|
69790
|
1616
|
5
|
2026-04-22T08:59:33.718445+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848373718_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
🔔 property_change: 1938 events, 7 properties
🔔 property_change: 1938 events, 7 properties
🔔 creation: 15 events, 0 properties
🏢 Config 1060 (Velatir - 1122) - 369 webhooks
📦 contact: 369 webhooks
🔔 property_change: 205 events, 8 properties
🔔 creation: 50 events, 0 properties
🔔 association_change: 114 events, 0 properties
🏢 Config 272 (Bonham & Brook - 290) - 846 webhooks
📦 contact: 846 webhooks
🔔 property_change: 580 events, 9 properties
🔔 association_change: 195 events, 0 properties
🔔 creation: 71 events, 0 properties
🏢 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks
📦 contact: 2023 webhooks
🔔 creation: 413 events, 0 properties
🔔 association_change: 235 events, 0 properties
🔔 property_change: 1375 events, 9 properties
🏢 Config 64 (SalaryFinance - 70) - 295 webhooks
📦 contact: 295 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 181 events, 7 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 1056 (Chromatic - 1119) - 3707 webhooks
📦 contact: 3707 webhooks
🔔 creation: 445 events, 0 properties
🔔 property_change: 2421 events, 10 properties
🔔 association_change: 841 events, 0 properties
🏢 Config 533 (Connectd - 559) - 5490 webhooks
📦 contact: 5490 webhooks
🔔 creation: 720 events, 0 properties
🔔 property_change: 3906 events, 8 properties
🔔 association_change: 864 events, 0 properties
🏢 Config 1006 (Dovetail Software - 1076) - 202 webhooks
📦 contact: 202 webhooks
🔔 property_change: 167 events, 9 properties
🔔 creation: 10 events, 0 properties
🔔 association_change: 25 events, 0 properties
🏢 Config 154 (Learnerbly - 172) - 6 webhooks
📦 contact: 6 webhooks
🔔 property_change: 2 events, 2 properties
🔔 association_change: 4 events, 0 properties
🏢 Config 892 (Logiwa - 942) - 473 webhooks
📦 contact: 473 webhooks
🔔 creation: 55 events, 0 properties
🔔 property_change: 322 events, 8 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 882 (GoGlobal - 933) - 6152 webhooks
📦 contact: 6152 webhooks
🔔 property_change: 4203 events, 9 properties
🔔 creation: 600 events, 0 properties
🔔 association_change: 1349 events, 0 properties
🏢 Config 797 (Kodex - 848) - 1171 webhooks
📦 contact: 1171 webhooks
🔔 property_change: 504 events, 9 properties
🔔 creation: 44 events, 0 properties
🔔 association_change: 623 events, 0 properties
🏢 Config 636 (ProofPilot - 657) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 44 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 142 events, 9 properties
🏢 Config 1063 (Base.com - 1125) - 13152 webhooks
📦 contact: 13152 webhooks
🔔 property_change: 8211 events, 9 properties
🔔 creation: 1559 events, 0 properties
🔔 association_change: 3382 events, 0 properties
🏢 Config 766 (Marsello - 781) - 563 webhooks
📦 contact: 563 webhooks
🔔 property_change: 337 events, 9 properties
🔔 creation: 24 events, 0 properties
🔔 association_change: 202 events, 0 properties
🏢 Config 803 (E3 - 854) - 553 webhooks
📦 contact: 553 webhooks
🔔 property_change: 367 events, 9 properties
🔔 creation: 62 events, 0 properties
🔔 association_change: 124 events, 0 properties
🏢 Config 944 (OneCrew - 1018) - 857 webhooks
📦 contact: 857 webhooks
🔔 creation: 87 events, 0 properties
🔔 property_change: 727 events, 9 properties
🔔 association_change: 43 events, 0 properties
🏢 Config 896 (Mintago - 946) - 10003 webhooks
📦 contact: 10003 webhooks
🔔 creation: 984 events, 0 properties
🔔 association_change: 2039 events, 0 properties
🔔 property_change: 6980 events, 9 properties
🏢 Config 908 (JPA Workspaces - 956) - 740 webhooks
📦 contact: 740 webhooks
🔔 creation: 12 events, 0 properties
🔔 association_change: 7 events, 0 properties
🔔 property_change: 721 events, 9 properties
🏢 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks
📦 contact: 2499 webhooks
🔔 creation: 212 events, 0 properties
🔔 property_change: 1862 events, 9 properties
🔔 association_change: 425 events, 0 properties
🏢 Config 880 (Immutable - 931) - 5587 webhooks
📦 contact: 5587 webhooks
🔔 association_change: 1831 events, 0 properties
🔔 creation: 736 events, 0 properties
🔔 property_change: 3020 events, 9 properties
🏢 Config 877 (GroWrk Remote - 927) - 117 webhooks
📦 contact: 117 webhooks
🔔 association_change: 58 events, 0 properties
🔔 property_change: 49 events, 8 properties
🔔 creation: 10 events, 0 properties
🏢 Config 928 (Portless - 995) - 494 webhooks
📦 contact: 494 webhooks
🔔 property_change: 283 events, 9 properties
🔔 association_change: 182 events, 0 properties
🔔 creation: 29 events, 0 properties
🏢 Config 150 (Nudge Global Limited - 168) - 465 webhooks
📦 contact: 465 webhooks
🔔 association_change: 27 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 430 events, 9 properties
🏢 Config 583 (One Core Media - 608) - 67 webhooks
📦 contact: 67 webhooks
🔔 creation: 9 events, 0 properties
🔔 association_change: 16 events, 0 properties
🔔 property_change: 42 events, 8 properties
🏢 Config 913 (Kyloe Partners - 456) - 155 webhooks
📦 contact: 155 webhooks
🔔 property_change: 54 events, 9 properties
🔔 association_change: 98 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 530 (InnoFund - 556) - 635 webhooks
📦 contact: 635 webhooks
🔔 association_change: 147 events, 0 properties
🔔 creation: 66 events, 0 properties
🔔 property_change: 422 events, 8 properties
🏢 Config 270 (Heka Happy - 288) - 95 webhooks
📦 contact: 95 webhooks
🔔 creation: 11 events, 0 properties
🔔 property_change: 66 events, 9 properties
🔔 association_change: 18 events, 0 properties
🏢 Config 1058 (RoofMarketplace - 1095) - 502 webhooks
📦 contact: 502 webhooks
🔔 association_change: 59 events, 0 properties
🔔 property_change: 361 events, 8 properties
🔔 creation: 82 events, 0 properties
🏢 Config 801 (Rise Vision - 852) - 663 webhooks
📦 contact: 663 webhooks
🔔 creation: 95 events, 0 properties
🔔 association_change: 150 events, 0 properties
🔔 property_change: 418 events, 9 properties
🏢 Config 834 (AnyVan.com - 882) - 76739 webhooks
📦 contact: 76739 webhooks
🔔 property_change: 54620 events, 9 properties
🔔 creation: 4471 events, 0 properties
🔔 association_change: 17648 events, 0 properties
🏢 Config 878 (Dingus and Zazzy - 929) - 265 webhooks
📦 contact: 265 webhooks
🔔 property_change: 192 events, 8 properties
🔔 association_change: 53 events, 0 properties
🔔 creation: 20 events, 0 properties
🏢 Config 671 (CosmosID - 691) - 192 webhooks
📦 contact: 192 webhooks
🔔 creation: 13 events, 0 properties
🔔 property_change: 145 events, 8 properties
🔔 association_change: 34 events, 0 properties
🏢 Config 652 (Abode - 673) - 55 webhooks
📦 contact: 55 webhooks
🔔 creation: 6 events, 0 properties
🔔 property_change: 40 events, 9 properties
🔔 association_change: 9 events, 0 properties
🏢 Config 1049 (Classavo - 851) - 4 webhooks
📦 contact: 4 webhooks
🔔 association_change: 1 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 290 (D1 Training - 308) - 406 webhooks
📦 contact: 406 webhooks
🔔 creation: 50 events, 0 properties
🔔 property_change: 314 events, 7 properties
🔔 association_change: 42 events, 0 properties
🏢 Config 1019 (SimpleConsign - 1088) - 3686 webhooks
📦 contact: 3686 webhooks
🔔 association_change: 692 events, 0 properties
🔔 property_change: 2659 events, 9 properties
🔔 creation: 335 events, 0 properties
🏢 Config 311 (Lemon.io - 329) - 493 webhooks
📦 contact: 493 webhooks
🔔 property_change: 336 events, 9 properties
🔔 association_change: 103 events, 0 properties
🔔 creation: 54 events, 0 properties
🏢 Config 802 (Street Group - 853) - 2640 webhooks
📦 contact: 2640 webhooks
🔔 creation: 252 events, 0 properties
🔔 association_change: 558 events, 0 properties
🔔 property_change: 1830 events, 9 properties
🏢 Config 1053 (Sensi.AI - 1117) - 6217 webhooks
📦 contact: 6217 webhooks
🔔 association_change: 1577 events, 0 properties
🔔 property_change: 3768 events, 9 properties
🔔 creation: 872 events, 0 properties
🏢 Config 87 (Repsly - 93) - 1739 webhooks
📦 contact: 1739 webhooks
🔔 association_change: 295 events, 0 properties
🔔 property_change: 1285 events, 9 properties
🔔 creation: 159 events, 0 properties
🏢 Config 518 (Prolific - 544) - 8416 webhooks
📦 contact: 8416 webhooks
🔔 creation: 534 events, 0 properties
🔔 property_change: 7533 events, 8 properties
🔔 association_change: 349 events, 0 properties
🏢 Config 761 (Ressio Software - 770) - 2120 webhooks
📦 contact: 2120 webhooks
🔔 property_change: 1582 events, 9 properties
🔔 creation: 152 events, 0 properties
🔔 association_change: 386 events, 0 properties
🏢 Config 537 (Mobiz - 563) - 805 webhooks
📦 contact: 805 webhooks
🔔 creation: 19 events, 0 properties
🔔 property_change: 751 events, 9 properties
🔔 association_change: 35 events, 0 properties
🏢 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks
📦 contact: 491 webhooks
🔔 association_change: 107 events, 0 properties
🔔 property_change: 352 events, 9 properties
🔔 creation: 32 events, 0 properties
🏢 Config 581 (Penfold - 606) - 852 webhooks
📦 contact: 852 webhooks
🔔 association_change: 161 events, 0 properties
🔔 creation: 117 events, 0 properties
🔔 property_change: 574 events, 9 properties
🏢 Config 1015 (Travefy - 1049) - 1629 webhooks
📦 contact: 1629 webhooks
🔔 property_change: 1064 events, 9 properties
🔔 creation: 154 events, 0 properties
🔔 association_change: 411 events, 0 properties
🏢 Config 413 (VCC - 347) - 15 webhooks
📦 contact: 15 webhooks
🔔 property_change: 12 events, 9 properties
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🏢 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks
📦 contact: 467 webhooks
🔔 creation: 39 events, 0 properties
🔔 association_change: 122 events, 0 properties
🔔 property_change: 306 events, 8 properties
🏢 Config 1031 (CUCollaborate - 1096) - 133 webhooks
📦 contact: 133 webhooks
🔔 creation: 9 events, 0 properties
🔔 property_change: 100 events, 9 properties
🔔 association_change: 24 events, 0 properties
🏢 Config 1025 (Predictiv - 1092) - 26 webhooks
📦 contact: 26 webhooks
🔔 association_change: 6 events, 0 properties
🔔 property_change: 17 events, 8 properties
🔔 creation: 3 events, 0 properties
🏢 Config 1051 (IndySoft - 1115) - 101 webhooks
📦 contact: 101 webhooks
🔔 property_change: 64 events, 8 properties
🔔 creation: 9 events, 0 properties
🔔 association_change: 28 events, 0 properties
🏢 Config 966 (Crowdcube Ltd - 263) - 193 webhooks
📦 contact: 193 webhooks
🔔 property_change: 126 events, 9 properties
🔔 creation: 22 events, 0 properties
🔔 association_change: 45 events, 0 properties
🏢 Config 300 (Prowly - 318) - 202 webhooks
📦 contact: 202 webhooks
🔔 creation: 33 events, 0 properties
🔔 association_change: 55 events, 0 properties
🔔 property_change: 114 events, 8 properties
🏢 Config 265 (Orbital - 283) - 2124 webhooks
📦 contact: 2124 webhooks
🔔 property_change: 1151 events, 9 properties
🔔 creation: 134 events, 0 properties
🔔 association_change: 839 events, 0 properties
🏢 Config 104 (Just Eat for Business - 111) - 938 webhooks
📦 contact: 938 webhooks
🔔 property_change: 797 events, 9 properties
🔔 creation: 52 events, 0 properties
🔔 association_change: 89 events, 0 properties
🏢 Config 1062 (Sigma Labs - 1124) - 54 webhooks
📦 contact: 54 webhooks
🔔 property_change: 38 events, 9 properties
🔔 association_change: 10 events, 0 properties
🔔 creation: 6 events, 0 properties
🏢 Config 949 (Truvi - 1023) - 1335 webhooks
📦 contact: 1335 webhooks
🔔 association_change: 967 events, 0 properties
🔔 property_change: 287 events, 9 properties
🔔 creation: 81 events, 0 properties
🏢 Config 945 (Shinydocs - 1019) - 28 webhooks
📦 contact: 28 webhooks
🔔 association_change: 11 events, 0 properties
🔔 property_change: 14 events, 5 properties
🔔 creation: 3 events, 0 properties
🏢 Config 959 (Voyager - 1031) - 115 webhooks
📦 contact: 115 webhooks
🔔 property_change: 82 events, 9 properties
🔔 association_change: 22 events, 0 properties
🔔 creation: 11 events, 0 properties
🏢 Config 1045 (Cove - 1110) - 2924 webhooks
📦 contact: 2924 webhooks
🔔 property_change: 2007 events, 8 properties
🔔 creation: 244 events, 0 properties
🔔 association_change: 673 events, 0 properties
🏢 Config 1065 (Integrum ESG - 1126) - 69 webhooks
📦 contact: 69 webhooks
🔔 property_change: 48 events, 7 properties
🔔 association_change: 18 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 680 (The Family Office Company - 700) - 2 webhooks
📦 contact: 2 webhooks
🔔 property_change: 2 events, 2 properties
🏢 Config 550 (SeedLegals - 576) - 1517 webhooks
📦 contact: 1517 webhooks
🔔 creation: 251 events, 0 properties
🔔 association_change: 156 events, 0 properties
🔔 property_change: 1110 events, 8 properties
🏢 Config 339 (Rosterfy - 359) - 818 webhooks
📦 contact: 818 webhooks
🔔 association_change: 176 events, 0 properties
🔔 creation: 93 events, 0 properties
🔔 property_change: 549 events, 9 properties
🏢 Config 822 (NatureMetrics - 871) - 173 webhooks
📦 contact: 173 webhooks
🔔 property_change: 111 events, 9 properties
🔔 association_change: 43 events, 0 properties
🔔 creation: 19 events, 0 properties
🏢 Config 400 (Dögel GmbH - 439) - 116 webhooks
📦 contact: 116 webhooks
🔔 association_change: 15 events, 0 properties
🔔 creation: 7 events, 0 properties
🔔 property_change: 94 events, 9 properties
🏢 Config 738 (Locad - 756) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 43 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 143 events, 9 properties
🏢 Config 166 (CloverDX - 184) - 71 webhooks
📦 contact: 71 webhooks
🔔 creation: 7 events, 0 properties
🔔 property_change: 42 events, 7 properties
🔔 association_change: 22 events, 0 properties
🏢 Config 605 (Encord - 630) - 127737 webhooks
📦 contact: 127737 webhooks
🔔 property_change: 23696 events, 9 properties
🔔 creation: 530 events, 0 properties
🔔 association_change: 103511 events, 0 properties
🏢 Config 884 (Eulerity - 935) - 120 webhooks
📦 contact: 120 webhooks
🔔 association_change: 22 events, 0 properties
🔔 property_change: 87 events, 9 properties
🔔 creation: 11 events, 0 properties
🏢 Config 851 (Azion Technologies - 902) - 1326 webhooks
📦 contact: 1326 webhooks
🔔 association_change: 257 events, 0 properties
🔔 creation: 69 events, 0 properties
🔔 property_change: 1000 events, 9 properties
🏢 Config 326 (Prairie Robotics - 344) - 89 webhooks
📦 contact: 89 webhooks
🔔 association_change: 44 events, 0 properties
🔔 property_change: 40 events, 8 properties
🔔 creation: 5 events, 0 properties
🏢 Config 1037 (Jibble - 1102) - 6719 webhooks
📦 contact: 6719 webhooks
🔔 creation: 895 events, 0 properties
🔔 property_change: 5248 events, 8 properties
🔔 association_change: 576 events, 0 properties
🏢 Config 389 (CommQuotes - 426) - 22 webhooks
📦 contact: 22 webhooks
🔔 property_change: 16 events, 7 properties
🔔 association_change: 4 events, 0 properties
🔔 creation: 2 events, 0 properties
🏢 Config 649 (Eventeny - 670) - 5321 webhooks
📦 contact: 5321 webhooks
🔔 property_change: 3480 events, 8 properties
🔔 association_change: 560 events, 0 properties
🔔 creation: 1281 events, 0 properties
🏢 Config 684 (The-Kitchens - 703) - 493 webhooks
📦 contact: 493 webhooks
🔔 association_change: 116 events, 0 properties
🔔 creation: 73 events, 0 properties
🔔 property_change: 304 events, 9 properties
🏢 Config 1064 (AdSearch - 1106) - 19 webhooks
📦 contact: 19 webhooks
🔔 property_change: 15 events, 7 properties
🔔 creation: 2 events, 0 properties
🔔 association_change: 2 events, 0 properties
🏢 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks
📦 contact: 9 webhooks
🔔 association_change: 2 events, 0 properties
🔔 property_change: 6 events, 6 properties
🔔 creation: 1 events, 0 properties
🏢 Config 867 (Octopus Money - 916) - 317 webhooks
📦 contact: 317 webhooks
🔔 association_change: 75 events, 0 properties
🔔 property_change: 219 events, 9 properties
🔔 creation: 23 events, 0 properties
🏢 Config 987 (NetVendor - 1056) - 310 webhooks
📦 contact: 310 webhooks
🔔 property_change: 218 events, 8 properties
🔔 association_change: 61 events, 0 properties
🔔 creation: 31 events, 0 properties
🏢 Config 962 (evergrowth.io - 1034) - 425 webhooks
📦 contact: 425 webhooks
🔔 association_change: 19 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 398 events, 8 properties
🏢 Config 762 (Localize - 562) - 248 webhooks
📦 contact: 248 webhooks
🔔 property_change: 145 events, 8 properties
🔔 creation: 26 events, 0 properties
🔔 association_change: 77 events, 0 properties
🏢 Config 1057 (FlourishDx - 1120) - 26 webhooks
📦 contact: 26 webhooks
🔔 property_change: 26 events, 7 properties
🏢 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks
📦 contact: 2311 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 2261 events, 8 properties
🔔 association_change: 32 events, 0 properties
🏢 Config 617 (PCS - 641) - 2447 webhooks
📦 contact: 2447 webhooks
🔔 property_change: 833 events, 8 properties
🔔 association_change: 1598 events, 0 properties
🔔 creation: 16 events, 0 properties
🏢 Config 941 (Papirfly - 1013) - 2050 webhooks
📦 contact: 2050 webhooks
🔔 association_change: 519 events, 0 properties
🔔 property_change: 1344 events, 9 properties
🔔 creation: 187 events, 0 properties
🏢 Config 734 (Codelink - 742) - 8 webhooks
📦 contact: 8 webhooks
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🔔 property_change: 5 events, 5 properties
🏢 Config 1011 (impactsuite.com - 1081) - 41 webhooks
📦 contact: 41 webhooks
🔔 association_change: 9 events, 0 properties
🔔 property_change: 26 events, 7 properties
🔔 creation: 6 events, 0 properties
🏢 Config 946 (Scrivnr - 1020) - 6 webhooks
📦 contact: 6 webhooks
🔔 creation: 1 events, 0 properties
🔔 association_change: 2 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 809 (Sway Me Good - 859) - 31 webhooks
📦 contact: 31 webhooks
🔔 creation: 5 events, 0 properties
🔔 property_change: 26 events, 7 properties
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 49
Total IDs across all keys [PASSWORD_DOTS] 18,389
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.13 MB
ids keys [PASSWORD_DOTS] 1.13 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 10m 27s
Count: 7470
Sample: 192113882790, 193310401030, 212054560910
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 35m 26s
Count: 4201
Sample: 54058865198, 53534969742, 53356927055
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 45m 18s
Count: 2867
Sample: 19906747085, 207999418554, 184286504170
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 59m 7s
Count: 2495
Sample: 43992819404, 757894771934, 253879170267
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"🔔\u0000 property_change: 1938 events, 7 properties\n 🔔\u0000 creation: 15 events, 0 properties\n\n🏢\u0000 Config 1060 (Velatir - 1122) - 369 webhooks\n 📦\u0000 contact: 369 webhooks\n 🔔\u0000 property_change: 205 events, 8 properties\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 association_change: 114 events, 0 properties\n\n🏢\u0000 Config 272 (Bonham & Brook - 290) - 846 webhooks\n 📦\u0000 contact: 846 webhooks\n 🔔\u0000 property_change: 580 events, 9 properties\n 🔔\u0000 association_change: 195 events, 0 properties\n 🔔\u0000 creation: 71 events, 0 properties\n\n🏢\u0000 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks\n 📦\u0000 contact: 2023 webhooks\n 🔔\u0000 creation: 413 events, 0 properties\n 🔔\u0000 association_change: 235 events, 0 properties\n 🔔\u0000 property_change: 1375 events, 9 properties\n\n🏢\u0000 Config 64 (SalaryFinance - 70) - 295 webhooks\n 📦\u0000 contact: 295 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 181 events, 7 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 1056 (Chromatic - 1119) - 3707 webhooks\n 📦\u0000 contact: 3707 webhooks\n 🔔\u0000 creation: 445 events, 0 properties\n 🔔\u0000 property_change: 2421 events, 10 properties\n 🔔\u0000 association_change: 841 events, 0 properties\n\n🏢\u0000 Config 533 (Connectd - 559) - 5490 webhooks\n 📦\u0000 contact: 5490 webhooks\n 🔔\u0000 creation: 720 events, 0 properties\n 🔔\u0000 property_change: 3906 events, 8 properties\n 🔔\u0000 association_change: 864 events, 0 properties\n\n🏢\u0000 Config 1006 (Dovetail Software - 1076) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 property_change: 167 events, 9 properties\n 🔔\u0000 creation: 10 events, 0 properties\n 🔔\u0000 association_change: 25 events, 0 properties\n\n🏢\u0000 Config 154 (Learnerbly - 172) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n\n🏢\u0000 Config 892 (Logiwa - 942) - 473 webhooks\n 📦\u0000 contact: 473 webhooks\n 🔔\u0000 creation: 55 events, 0 properties\n 🔔\u0000 property_change: 322 events, 8 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 882 (GoGlobal - 933) - 6152 webhooks\n 📦\u0000 contact: 6152 webhooks\n 🔔\u0000 property_change: 4203 events, 9 properties\n 🔔\u0000 creation: 600 events, 0 properties\n 🔔\u0000 association_change: 1349 events, 0 properties\n\n🏢\u0000 Config 797 (Kodex - 848) - 1171 webhooks\n 📦\u0000 contact: 1171 webhooks\n 🔔\u0000 property_change: 504 events, 9 properties\n 🔔\u0000 creation: 44 events, 0 properties\n 🔔\u0000 association_change: 623 events, 0 properties\n\n🏢\u0000 Config 636 (ProofPilot - 657) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 142 events, 9 properties\n\n🏢\u0000 Config 1063 (Base.com - 1125) - 13152 webhooks\n 📦\u0000 contact: 13152 webhooks\n 🔔\u0000 property_change: 8211 events, 9 properties\n 🔔\u0000 creation: 1559 events, 0 properties\n 🔔\u0000 association_change: 3382 events, 0 properties\n\n🏢\u0000 Config 766 (Marsello - 781) - 563 webhooks\n 📦\u0000 contact: 563 webhooks\n 🔔\u0000 property_change: 337 events, 9 properties\n 🔔\u0000 creation: 24 events, 0 properties\n 🔔\u0000 association_change: 202 events, 0 properties\n\n🏢\u0000 Config 803 (E3 - 854) - 553 webhooks\n 📦\u0000 contact: 553 webhooks\n 🔔\u0000 property_change: 367 events, 9 properties\n 🔔\u0000 creation: 62 events, 0 properties\n 🔔\u0000 association_change: 124 events, 0 properties\n\n🏢\u0000 Config 944 (OneCrew - 1018) - 857 webhooks\n 📦\u0000 contact: 857 webhooks\n 🔔\u0000 creation: 87 events, 0 properties\n 🔔\u0000 property_change: 727 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n\n🏢\u0000 Config 896 (Mintago - 946) - 10003 webhooks\n 📦\u0000 contact: 10003 webhooks\n 🔔\u0000 creation: 984 events, 0 properties\n 🔔\u0000 association_change: 2039 events, 0 properties\n 🔔\u0000 property_change: 6980 events, 9 properties\n\n🏢\u0000 Config 908 (JPA Workspaces - 956) - 740 webhooks\n 📦\u0000 contact: 740 webhooks\n 🔔\u0000 creation: 12 events, 0 properties\n 🔔\u0000 association_change: 7 events, 0 properties\n 🔔\u0000 property_change: 721 events, 9 properties\n\n🏢\u0000 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks\n 📦\u0000 contact: 2499 webhooks\n 🔔\u0000 creation: 212 events, 0 properties\n 🔔\u0000 property_change: 1862 events, 9 properties\n 🔔\u0000 association_change: 425 events, 0 properties\n\n🏢\u0000 Config 880 (Immutable - 931) - 5587 webhooks\n 📦\u0000 contact: 5587 webhooks\n 🔔\u0000 association_change: 1831 events, 0 properties\n 🔔\u0000 creation: 736 events, 0 properties\n 🔔\u0000 property_change: 3020 events, 9 properties\n\n🏢\u0000 Config 877 (GroWrk Remote - 927) - 117 webhooks\n 📦\u0000 contact: 117 webhooks\n 🔔\u0000 association_change: 58 events, 0 properties\n 🔔\u0000 property_change: 49 events, 8 properties\n 🔔\u0000 creation: 10 events, 0 properties\n\n🏢\u0000 Config 928 (Portless - 995) - 494 webhooks\n 📦\u0000 contact: 494 webhooks\n 🔔\u0000 property_change: 283 events, 9 properties\n 🔔\u0000 association_change: 182 events, 0 properties\n 🔔\u0000 creation: 29 events, 0 properties\n\n🏢\u0000 Config 150 (Nudge Global Limited - 168) - 465 webhooks\n 📦\u0000 contact: 465 webhooks\n 🔔\u0000 association_change: 27 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 430 events, 9 properties\n\n🏢\u0000 Config 583 (One Core Media - 608) - 67 webhooks\n 📦\u0000 contact: 67 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 16 events, 0 properties\n 🔔\u0000 property_change: 42 events, 8 properties\n\n🏢\u0000 Config 913 (Kyloe Partners - 456) - 155 webhooks\n 📦\u0000 contact: 155 webhooks\n 🔔\u0000 property_change: 54 events, 9 properties\n 🔔\u0000 association_change: 98 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 530 (InnoFund - 556) - 635 webhooks\n 📦\u0000 contact: 635 webhooks\n 🔔\u0000 association_change: 147 events, 0 properties\n 🔔\u0000 creation: 66 events, 0 properties\n 🔔\u0000 property_change: 422 events, 8 properties\n\n🏢\u0000 Config 270 (Heka Happy - 288) - 95 webhooks\n 📦\u0000 contact: 95 webhooks\n 🔔\u0000 creation: 11 events, 0 properties\n 🔔\u0000 property_change: 66 events, 9 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n\n🏢\u0000 Config 1058 (RoofMarketplace - 1095) - 502 webhooks\n 📦\u0000 contact: 502 webhooks\n 🔔\u0000 association_change: 59 events, 0 properties\n 🔔\u0000 property_change: 361 events, 8 properties\n 🔔\u0000 creation: 82 events, 0 properties\n\n🏢\u0000 Config 801 (Rise Vision - 852) - 663 webhooks\n 📦\u0000 contact: 663 webhooks\n 🔔\u0000 creation: 95 events, 0 properties\n 🔔\u0000 association_change: 150 events, 0 properties\n 🔔\u0000 property_change: 418 events, 9 properties\n\n🏢\u0000 Config 834 (AnyVan.com - 882) - 76739 webhooks\n 📦\u0000 contact: 76739 webhooks\n 🔔\u0000 property_change: 54620 events, 9 properties\n 🔔\u0000 creation: 4471 events, 0 properties\n 🔔\u0000 association_change: 17648 events, 0 properties\n\n🏢\u0000 Config 878 (Dingus and Zazzy - 929) - 265 webhooks\n 📦\u0000 contact: 265 webhooks\n 🔔\u0000 property_change: 192 events, 8 properties\n 🔔\u0000 association_change: 53 events, 0 properties\n 🔔\u0000 creation: 20 events, 0 properties\n\n🏢\u0000 Config 671 (CosmosID - 691) - 192 webhooks\n 📦\u0000 contact: 192 webhooks\n 🔔\u0000 creation: 13 events, 0 properties\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 association_change: 34 events, 0 properties\n\n🏢\u0000 Config 652 (Abode - 673) - 55 webhooks\n 📦\u0000 contact: 55 webhooks\n 🔔\u0000 creation: 6 events, 0 properties\n 🔔\u0000 property_change: 40 events, 9 properties\n 🔔\u0000 association_change: 9 events, 0 properties\n\n🏢\u0000 Config 1049 (Classavo - 851) - 4 webhooks\n 📦\u0000 contact: 4 webhooks\n 🔔\u0000 association_change: 1 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 290 (D1 Training - 308) - 406 webhooks\n 📦\u0000 contact: 406 webhooks\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 property_change: 314 events, 7 properties\n 🔔\u0000 association_change: 42 events, 0 properties\n\n🏢\u0000 Config 1019 (SimpleConsign - 1088) - 3686 webhooks\n 📦\u0000 contact: 3686 webhooks\n 🔔\u0000 association_change: 692 events, 0 properties\n 🔔\u0000 property_change: 2659 events, 9 properties\n 🔔\u0000 creation: 335 events, 0 properties\n\n🏢\u0000 Config 311 (Lemon.io - 329) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 property_change: 336 events, 9 properties\n 🔔\u0000 association_change: 103 events, 0 properties\n 🔔\u0000 creation: 54 events, 0 properties\n\n🏢\u0000 Config 802 (Street Group - 853) - 2640 webhooks\n 📦\u0000 contact: 2640 webhooks\n 🔔\u0000 creation: 252 events, 0 properties\n 🔔\u0000 association_change: 558 events, 0 properties\n 🔔\u0000 property_change: 1830 events, 9 properties\n\n🏢\u0000 Config 1053 (Sensi.AI - 1117) - 6217 webhooks\n 📦\u0000 contact: 6217 webhooks\n 🔔\u0000 association_change: 1577 events, 0 properties\n 🔔\u0000 property_change: 3768 events, 9 properties\n 🔔\u0000 creation: 872 events, 0 properties\n\n🏢\u0000 Config 87 (Repsly - 93) - 1739 webhooks\n 📦\u0000 contact: 1739 webhooks\n 🔔\u0000 association_change: 295 events, 0 properties\n 🔔\u0000 property_change: 1285 events, 9 properties\n 🔔\u0000 creation: 159 events, 0 properties\n\n🏢\u0000 Config 518 (Prolific - 544) - 8416 webhooks\n 📦\u0000 contact: 8416 webhooks\n 🔔\u0000 creation: 534 events, 0 properties\n 🔔\u0000 property_change: 7533 events, 8 properties\n 🔔\u0000 association_change: 349 events, 0 properties\n\n🏢\u0000 Config 761 (Ressio Software - 770) - 2120 webhooks\n 📦\u0000 contact: 2120 webhooks\n 🔔\u0000 property_change: 1582 events, 9 properties\n 🔔\u0000 creation: 152 events, 0 properties\n 🔔\u0000 association_change: 386 events, 0 properties\n\n🏢\u0000 Config 537 (Mobiz - 563) - 805 webhooks\n 📦\u0000 contact: 805 webhooks\n 🔔\u0000 creation: 19 events, 0 properties\n 🔔\u0000 property_change: 751 events, 9 properties\n 🔔\u0000 association_change: 35 events, 0 properties\n\n🏢\u0000 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks\n 📦\u0000 contact: 491 webhooks\n 🔔\u0000 association_change: 107 events, 0 properties\n 🔔\u0000 property_change: 352 events, 9 properties\n 🔔\u0000 creation: 32 events, 0 properties\n\n🏢\u0000 Config 581 (Penfold - 606) - 852 webhooks\n 📦\u0000 contact: 852 webhooks\n 🔔\u0000 association_change: 161 events, 0 properties\n 🔔\u0000 creation: 117 events, 0 properties\n 🔔\u0000 property_change: 574 events, 9 properties\n\n🏢\u0000 Config 1015 (Travefy - 1049) - 1629 webhooks\n 📦\u0000 contact: 1629 webhooks\n 🔔\u0000 property_change: 1064 events, 9 properties\n 🔔\u0000 creation: 154 events, 0 properties\n 🔔\u0000 association_change: 411 events, 0 properties\n\n🏢\u0000 Config 413 (VCC - 347) - 15 webhooks\n 📦\u0000 contact: 15 webhooks\n 🔔\u0000 property_change: 12 events, 9 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks\n 📦\u0000 contact: 467 webhooks\n 🔔\u0000 creation: 39 events, 0 properties\n 🔔\u0000 association_change: 122 events, 0 properties\n 🔔\u0000 property_change: 306 events, 8 properties\n\n🏢\u0000 Config 1031 (CUCollaborate - 1096) - 133 webhooks\n 📦\u0000 contact: 133 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 property_change: 100 events, 9 properties\n 🔔\u0000 association_change: 24 events, 0 properties\n\n🏢\u0000 Config 1025 (Predictiv - 1092) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 association_change: 6 events, 0 properties\n 🔔\u0000 property_change: 17 events, 8 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 1051 (IndySoft - 1115) - 101 webhooks\n 📦\u0000 contact: 101 webhooks\n 🔔\u0000 property_change: 64 events, 8 properties\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 28 events, 0 properties\n\n🏢\u0000 Config 966 (Crowdcube Ltd - 263) - 193 webhooks\n 📦\u0000 contact: 193 webhooks\n 🔔\u0000 property_change: 126 events, 9 properties\n 🔔\u0000 creation: 22 events, 0 properties\n 🔔\u0000 association_change: 45 events, 0 properties\n\n🏢\u0000 Config 300 (Prowly - 318) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 creation: 33 events, 0 properties\n 🔔\u0000 association_change: 55 events, 0 properties\n 🔔\u0000 property_change: 114 events, 8 properties\n\n🏢\u0000 Config 265 (Orbital - 283) - 2124 webhooks\n 📦\u0000 contact: 2124 webhooks\n 🔔\u0000 property_change: 1151 events, 9 properties\n 🔔\u0000 creation: 134 events, 0 properties\n 🔔\u0000 association_change: 839 events, 0 properties\n\n🏢\u0000 Config 104 (Just Eat for Business - 111) - 938 webhooks\n 📦\u0000 contact: 938 webhooks\n 🔔\u0000 property_change: 797 events, 9 properties\n 🔔\u0000 creation: 52 events, 0 properties\n 🔔\u0000 association_change: 89 events, 0 properties\n\n🏢\u0000 Config 1062 (Sigma Labs - 1124) - 54 webhooks\n 📦\u0000 contact: 54 webhooks\n 🔔\u0000 property_change: 38 events, 9 properties\n 🔔\u0000 association_change: 10 events, 0 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 949 (Truvi - 1023) - 1335 webhooks\n 📦\u0000 contact: 1335 webhooks\n 🔔\u0000 association_change: 967 events, 0 properties\n 🔔\u0000 property_change: 287 events, 9 properties\n 🔔\u0000 creation: 81 events, 0 properties\n\n🏢\u0000 Config 945 (Shinydocs - 1019) - 28 webhooks\n 📦\u0000 contact: 28 webhooks\n 🔔\u0000 association_change: 11 events, 0 properties\n 🔔\u0000 property_change: 14 events, 5 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 959 (Voyager - 1031) - 115 webhooks\n 📦\u0000 contact: 115 webhooks\n 🔔\u0000 property_change: 82 events, 9 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 1045 (Cove - 1110) - 2924 webhooks\n 📦\u0000 contact: 2924 webhooks\n 🔔\u0000 property_change: 2007 events, 8 properties\n 🔔\u0000 creation: 244 events, 0 properties\n 🔔\u0000 association_change: 673 events, 0 properties\n\n🏢\u0000 Config 1065 (Integrum ESG - 1126) - 69 webhooks\n 📦\u0000 contact: 69 webhooks\n 🔔\u0000 property_change: 48 events, 7 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 680 (The Family Office Company - 700) - 2 webhooks\n 📦\u0000 contact: 2 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n\n🏢\u0000 Config 550 (SeedLegals - 576) - 1517 webhooks\n 📦\u0000 contact: 1517 webhooks\n 🔔\u0000 creation: 251 events, 0 properties\n 🔔\u0000 association_change: 156 events, 0 properties\n 🔔\u0000 property_change: 1110 events, 8 properties\n\n🏢\u0000 Config 339 (Rosterfy - 359) - 818 webhooks\n 📦\u0000 contact: 818 webhooks\n 🔔\u0000 association_change: 176 events, 0 properties\n 🔔\u0000 creation: 93 events, 0 properties\n 🔔\u0000 property_change: 549 events, 9 properties\n\n🏢\u0000 Config 822 (NatureMetrics - 871) - 173 webhooks\n 📦\u0000 contact: 173 webhooks\n 🔔\u0000 property_change: 111 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 19 events, 0 properties\n\n🏢\u0000 Config 400 (Dögel GmbH - 439) - 116 webhooks\n 📦\u0000 contact: 116 webhooks\n 🔔\u0000 association_change: 15 events, 0 properties\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 94 events, 9 properties\n\n🏢\u0000 Config 738 (Locad - 756) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 143 events, 9 properties\n\n🏢\u0000 Config 166 (CloverDX - 184) - 71 webhooks\n 📦\u0000 contact: 71 webhooks\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 42 events, 7 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n\n🏢\u0000 Config 605 (Encord - 630) - 127737 webhooks\n 📦\u0000 contact: 127737 webhooks\n 🔔\u0000 property_change: 23696 events, 9 properties\n 🔔\u0000 creation: 530 events, 0 properties\n 🔔\u0000 association_change: 103511 events, 0 properties\n\n🏢\u0000 Config 884 (Eulerity - 935) - 120 webhooks\n 📦\u0000 contact: 120 webhooks\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 property_change: 87 events, 9 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 851 (Azion Technologies - 902) - 1326 webhooks\n 📦\u0000 contact: 1326 webhooks\n 🔔\u0000 association_change: 257 events, 0 properties\n 🔔\u0000 creation: 69 events, 0 properties\n 🔔\u0000 property_change: 1000 events, 9 properties\n\n🏢\u0000 Config 326 (Prairie Robotics - 344) - 89 webhooks\n 📦\u0000 contact: 89 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 property_change: 40 events, 8 properties\n 🔔\u0000 creation: 5 events, 0 properties\n\n🏢\u0000 Config 1037 (Jibble - 1102) - 6719 webhooks\n 📦\u0000 contact: 6719 webhooks\n 🔔\u0000 creation: 895 events, 0 properties\n 🔔\u0000 property_change: 5248 events, 8 properties\n 🔔\u0000 association_change: 576 events, 0 properties\n\n🏢\u0000 Config 389 (CommQuotes - 426) - 22 webhooks\n 📦\u0000 contact: 22 webhooks\n 🔔\u0000 property_change: 16 events, 7 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n 🔔\u0000 creation: 2 events, 0 properties\n\n🏢\u0000 Config 649 (Eventeny - 670) - 5321 webhooks\n 📦\u0000 contact: 5321 webhooks\n 🔔\u0000 property_change: 3480 events, 8 properties\n 🔔\u0000 association_change: 560 events, 0 properties\n 🔔\u0000 creation: 1281 events, 0 properties\n\n🏢\u0000 Config 684 (The-Kitchens - 703) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 association_change: 116 events, 0 properties\n 🔔\u0000 creation: 73 events, 0 properties\n 🔔\u0000 property_change: 304 events, 9 properties\n\n🏢\u0000 Config 1064 (AdSearch - 1106) - 19 webhooks\n 📦\u0000 contact: 19 webhooks\n 🔔\u0000 property_change: 15 events, 7 properties\n 🔔\u0000 creation: 2 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n\n🏢\u0000 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks\n 📦\u0000 contact: 9 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 6 events, 6 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 867 (Octopus Money - 916) - 317 webhooks\n 📦\u0000 contact: 317 webhooks\n 🔔\u0000 association_change: 75 events, 0 properties\n 🔔\u0000 property_change: 219 events, 9 properties\n 🔔\u0000 creation: 23 events, 0 properties\n\n🏢\u0000 Config 987 (NetVendor - 1056) - 310 webhooks\n 📦\u0000 contact: 310 webhooks\n 🔔\u0000 property_change: 218 events, 8 properties\n 🔔\u0000 association_change: 61 events, 0 properties\n 🔔\u0000 creation: 31 events, 0 properties\n\n🏢\u0000 Config 962 (evergrowth.io - 1034) - 425 webhooks\n 📦\u0000 contact: 425 webhooks\n 🔔\u0000 association_change: 19 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 398 events, 8 properties\n\n🏢\u0000 Config 762 (Localize - 562) - 248 webhooks\n 📦\u0000 contact: 248 webhooks\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 creation: 26 events, 0 properties\n 🔔\u0000 association_change: 77 events, 0 properties\n\n🏢\u0000 Config 1057 (FlourishDx - 1120) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 property_change: 26 events, 7 properties\n\n🏢\u0000 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks\n 📦\u0000 contact: 2311 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 2261 events, 8 properties\n 🔔\u0000 association_change: 32 events, 0 properties\n\n🏢\u0000 Config 617 (PCS - 641) - 2447 webhooks\n 📦\u0000 contact: 2447 webhooks\n 🔔\u0000 property_change: 833 events, 8 properties\n 🔔\u0000 association_change: 1598 events, 0 properties\n 🔔\u0000 creation: 16 events, 0 properties\n\n🏢\u0000 Config 941 (Papirfly - 1013) - 2050 webhooks\n 📦\u0000 contact: 2050 webhooks\n 🔔\u0000 association_change: 519 events, 0 properties\n 🔔\u0000 property_change: 1344 events, 9 properties\n 🔔\u0000 creation: 187 events, 0 properties\n\n🏢\u0000 Config 734 (Codelink - 742) - 8 webhooks\n 📦\u0000 contact: 8 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 property_change: 5 events, 5 properties\n\n🏢\u0000 Config 1011 (impactsuite.com - 1081) - 41 webhooks\n 📦\u0000 contact: 41 webhooks\n 🔔\u0000 association_change: 9 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 946 (Scrivnr - 1020) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 809 (Sway Me Good - 859) - 31 webhooks\n 📦\u0000 contact: 31 webhooks\n 🔔\u0000 creation: 5 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 49 \n Total IDs across all keys ................................................................................................................. 18,389 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.13 MB \n ids keys ................................................................................................................................. 1.13 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 10m 27s\n Count: 7470\n Sample: 192113882790, 193310401030, 212054560910\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 35m 26s\n Count: 4201\n Sample: 54058865198, 53534969742, 53356927055\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 45m 18s\n Count: 2867\n Sample: 19906747085, 207999418554, 184286504170\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 59m 7s\n Count: 2495\n Sample: 43992819404, 757894771934, 253879170267\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"🔔\u0000 property_change: 1938 events, 7 properties\n 🔔\u0000 creation: 15 events, 0 properties\n\n🏢\u0000 Config 1060 (Velatir - 1122) - 369 webhooks\n 📦\u0000 contact: 369 webhooks\n 🔔\u0000 property_change: 205 events, 8 properties\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 association_change: 114 events, 0 properties\n\n🏢\u0000 Config 272 (Bonham & Brook - 290) - 846 webhooks\n 📦\u0000 contact: 846 webhooks\n 🔔\u0000 property_change: 580 events, 9 properties\n 🔔\u0000 association_change: 195 events, 0 properties\n 🔔\u0000 creation: 71 events, 0 properties\n\n🏢\u0000 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks\n 📦\u0000 contact: 2023 webhooks\n 🔔\u0000 creation: 413 events, 0 properties\n 🔔\u0000 association_change: 235 events, 0 properties\n 🔔\u0000 property_change: 1375 events, 9 properties\n\n🏢\u0000 Config 64 (SalaryFinance - 70) - 295 webhooks\n 📦\u0000 contact: 295 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 181 events, 7 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 1056 (Chromatic - 1119) - 3707 webhooks\n 📦\u0000 contact: 3707 webhooks\n 🔔\u0000 creation: 445 events, 0 properties\n 🔔\u0000 property_change: 2421 events, 10 properties\n 🔔\u0000 association_change: 841 events, 0 properties\n\n🏢\u0000 Config 533 (Connectd - 559) - 5490 webhooks\n 📦\u0000 contact: 5490 webhooks\n 🔔\u0000 creation: 720 events, 0 properties\n 🔔\u0000 property_change: 3906 events, 8 properties\n 🔔\u0000 association_change: 864 events, 0 properties\n\n🏢\u0000 Config 1006 (Dovetail Software - 1076) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 property_change: 167 events, 9 properties\n 🔔\u0000 creation: 10 events, 0 properties\n 🔔\u0000 association_change: 25 events, 0 properties\n\n🏢\u0000 Config 154 (Learnerbly - 172) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n\n🏢\u0000 Config 892 (Logiwa - 942) - 473 webhooks\n 📦\u0000 contact: 473 webhooks\n 🔔\u0000 creation: 55 events, 0 properties\n 🔔\u0000 property_change: 322 events, 8 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 882 (GoGlobal - 933) - 6152 webhooks\n 📦\u0000 contact: 6152 webhooks\n 🔔\u0000 property_change: 4203 events, 9 properties\n 🔔\u0000 creation: 600 events, 0 properties\n 🔔\u0000 association_change: 1349 events, 0 properties\n\n🏢\u0000 Config 797 (Kodex - 848) - 1171 webhooks\n 📦\u0000 contact: 1171 webhooks\n 🔔\u0000 property_change: 504 events, 9 properties\n 🔔\u0000 creation: 44 events, 0 properties\n 🔔\u0000 association_change: 623 events, 0 properties\n\n🏢\u0000 Config 636 (ProofPilot - 657) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 142 events, 9 properties\n\n🏢\u0000 Config 1063 (Base.com - 1125) - 13152 webhooks\n 📦\u0000 contact: 13152 webhooks\n 🔔\u0000 property_change: 8211 events, 9 properties\n 🔔\u0000 creation: 1559 events, 0 properties\n 🔔\u0000 association_change: 3382 events, 0 properties\n\n🏢\u0000 Config 766 (Marsello - 781) - 563 webhooks\n 📦\u0000 contact: 563 webhooks\n 🔔\u0000 property_change: 337 events, 9 properties\n 🔔\u0000 creation: 24 events, 0 properties\n 🔔\u0000 association_change: 202 events, 0 properties\n\n🏢\u0000 Config 803 (E3 - 854) - 553 webhooks\n 📦\u0000 contact: 553 webhooks\n 🔔\u0000 property_change: 367 events, 9 properties\n 🔔\u0000 creation: 62 events, 0 properties\n 🔔\u0000 association_change: 124 events, 0 properties\n\n🏢\u0000 Config 944 (OneCrew - 1018) - 857 webhooks\n 📦\u0000 contact: 857 webhooks\n 🔔\u0000 creation: 87 events, 0 properties\n 🔔\u0000 property_change: 727 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n\n🏢\u0000 Config 896 (Mintago - 946) - 10003 webhooks\n 📦\u0000 contact: 10003 webhooks\n 🔔\u0000 creation: 984 events, 0 properties\n 🔔\u0000 association_change: 2039 events, 0 properties\n 🔔\u0000 property_change: 6980 events, 9 properties\n\n🏢\u0000 Config 908 (JPA Workspaces - 956) - 740 webhooks\n 📦\u0000 contact: 740 webhooks\n 🔔\u0000 creation: 12 events, 0 properties\n 🔔\u0000 association_change: 7 events, 0 properties\n 🔔\u0000 property_change: 721 events, 9 properties\n\n🏢\u0000 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks\n 📦\u0000 contact: 2499 webhooks\n 🔔\u0000 creation: 212 events, 0 properties\n 🔔\u0000 property_change: 1862 events, 9 properties\n 🔔\u0000 association_change: 425 events, 0 properties\n\n🏢\u0000 Config 880 (Immutable - 931) - 5587 webhooks\n 📦\u0000 contact: 5587 webhooks\n 🔔\u0000 association_change: 1831 events, 0 properties\n 🔔\u0000 creation: 736 events, 0 properties\n 🔔\u0000 property_change: 3020 events, 9 properties\n\n🏢\u0000 Config 877 (GroWrk Remote - 927) - 117 webhooks\n 📦\u0000 contact: 117 webhooks\n 🔔\u0000 association_change: 58 events, 0 properties\n 🔔\u0000 property_change: 49 events, 8 properties\n 🔔\u0000 creation: 10 events, 0 properties\n\n🏢\u0000 Config 928 (Portless - 995) - 494 webhooks\n 📦\u0000 contact: 494 webhooks\n 🔔\u0000 property_change: 283 events, 9 properties\n 🔔\u0000 association_change: 182 events, 0 properties\n 🔔\u0000 creation: 29 events, 0 properties\n\n🏢\u0000 Config 150 (Nudge Global Limited - 168) - 465 webhooks\n 📦\u0000 contact: 465 webhooks\n 🔔\u0000 association_change: 27 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 430 events, 9 properties\n\n🏢\u0000 Config 583 (One Core Media - 608) - 67 webhooks\n 📦\u0000 contact: 67 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 16 events, 0 properties\n 🔔\u0000 property_change: 42 events, 8 properties\n\n🏢\u0000 Config 913 (Kyloe Partners - 456) - 155 webhooks\n 📦\u0000 contact: 155 webhooks\n 🔔\u0000 property_change: 54 events, 9 properties\n 🔔\u0000 association_change: 98 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 530 (InnoFund - 556) - 635 webhooks\n 📦\u0000 contact: 635 webhooks\n 🔔\u0000 association_change: 147 events, 0 properties\n 🔔\u0000 creation: 66 events, 0 properties\n 🔔\u0000 property_change: 422 events, 8 properties\n\n🏢\u0000 Config 270 (Heka Happy - 288) - 95 webhooks\n 📦\u0000 contact: 95 webhooks\n 🔔\u0000 creation: 11 events, 0 properties\n 🔔\u0000 property_change: 66 events, 9 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n\n🏢\u0000 Config 1058 (RoofMarketplace - 1095) - 502 webhooks\n 📦\u0000 contact: 502 webhooks\n 🔔\u0000 association_change: 59 events, 0 properties\n 🔔\u0000 property_change: 361 events, 8 properties\n 🔔\u0000 creation: 82 events, 0 properties\n\n🏢\u0000 Config 801 (Rise Vision - 852) - 663 webhooks\n 📦\u0000 contact: 663 webhooks\n 🔔\u0000 creation: 95 events, 0 properties\n 🔔\u0000 association_change: 150 events, 0 properties\n 🔔\u0000 property_change: 418 events, 9 properties\n\n🏢\u0000 Config 834 (AnyVan.com - 882) - 76739 webhooks\n 📦\u0000 contact: 76739 webhooks\n 🔔\u0000 property_change: 54620 events, 9 properties\n 🔔\u0000 creation: 4471 events, 0 properties\n 🔔\u0000 association_change: 17648 events, 0 properties\n\n🏢\u0000 Config 878 (Dingus and Zazzy - 929) - 265 webhooks\n 📦\u0000 contact: 265 webhooks\n 🔔\u0000 property_change: 192 events, 8 properties\n 🔔\u0000 association_change: 53 events, 0 properties\n 🔔\u0000 creation: 20 events, 0 properties\n\n🏢\u0000 Config 671 (CosmosID - 691) - 192 webhooks\n 📦\u0000 contact: 192 webhooks\n 🔔\u0000 creation: 13 events, 0 properties\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 association_change: 34 events, 0 properties\n\n🏢\u0000 Config 652 (Abode - 673) - 55 webhooks\n 📦\u0000 contact: 55 webhooks\n 🔔\u0000 creation: 6 events, 0 properties\n 🔔\u0000 property_change: 40 events, 9 properties\n 🔔\u0000 association_change: 9 events, 0 properties\n\n🏢\u0000 Config 1049 (Classavo - 851) - 4 webhooks\n 📦\u0000 contact: 4 webhooks\n 🔔\u0000 association_change: 1 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 290 (D1 Training - 308) - 406 webhooks\n 📦\u0000 contact: 406 webhooks\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 property_change: 314 events, 7 properties\n 🔔\u0000 association_change: 42 events, 0 properties\n\n🏢\u0000 Config 1019 (SimpleConsign - 1088) - 3686 webhooks\n 📦\u0000 contact: 3686 webhooks\n 🔔\u0000 association_change: 692 events, 0 properties\n 🔔\u0000 property_change: 2659 events, 9 properties\n 🔔\u0000 creation: 335 events, 0 properties\n\n🏢\u0000 Config 311 (Lemon.io - 329) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 property_change: 336 events, 9 properties\n 🔔\u0000 association_change: 103 events, 0 properties\n 🔔\u0000 creation: 54 events, 0 properties\n\n🏢\u0000 Config 802 (Street Group - 853) - 2640 webhooks\n 📦\u0000 contact: 2640 webhooks\n 🔔\u0000 creation: 252 events, 0 properties\n 🔔\u0000 association_change: 558 events, 0 properties\n 🔔\u0000 property_change: 1830 events, 9 properties\n\n🏢\u0000 Config 1053 (Sensi.AI - 1117) - 6217 webhooks\n 📦\u0000 contact: 6217 webhooks\n 🔔\u0000 association_change: 1577 events, 0 properties\n 🔔\u0000 property_change: 3768 events, 9 properties\n 🔔\u0000 creation: 872 events, 0 properties\n\n🏢\u0000 Config 87 (Repsly - 93) - 1739 webhooks\n 📦\u0000 contact: 1739 webhooks\n 🔔\u0000 association_change: 295 events, 0 properties\n 🔔\u0000 property_change: 1285 events, 9 properties\n 🔔\u0000 creation: 159 events, 0 properties\n\n🏢\u0000 Config 518 (Prolific - 544) - 8416 webhooks\n 📦\u0000 contact: 8416 webhooks\n 🔔\u0000 creation: 534 events, 0 properties\n 🔔\u0000 property_change: 7533 events, 8 properties\n 🔔\u0000 association_change: 349 events, 0 properties\n\n🏢\u0000 Config 761 (Ressio Software - 770) - 2120 webhooks\n 📦\u0000 contact: 2120 webhooks\n 🔔\u0000 property_change: 1582 events, 9 properties\n 🔔\u0000 creation: 152 events, 0 properties\n 🔔\u0000 association_change: 386 events, 0 properties\n\n🏢\u0000 Config 537 (Mobiz - 563) - 805 webhooks\n 📦\u0000 contact: 805 webhooks\n 🔔\u0000 creation: 19 events, 0 properties\n 🔔\u0000 property_change: 751 events, 9 properties\n 🔔\u0000 association_change: 35 events, 0 properties\n\n🏢\u0000 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks\n 📦\u0000 contact: 491 webhooks\n 🔔\u0000 association_change: 107 events, 0 properties\n 🔔\u0000 property_change: 352 events, 9 properties\n 🔔\u0000 creation: 32 events, 0 properties\n\n🏢\u0000 Config 581 (Penfold - 606) - 852 webhooks\n 📦\u0000 contact: 852 webhooks\n 🔔\u0000 association_change: 161 events, 0 properties\n 🔔\u0000 creation: 117 events, 0 properties\n 🔔\u0000 property_change: 574 events, 9 properties\n\n🏢\u0000 Config 1015 (Travefy - 1049) - 1629 webhooks\n 📦\u0000 contact: 1629 webhooks\n 🔔\u0000 property_change: 1064 events, 9 properties\n 🔔\u0000 creation: 154 events, 0 properties\n 🔔\u0000 association_change: 411 events, 0 properties\n\n🏢\u0000 Config 413 (VCC - 347) - 15 webhooks\n 📦\u0000 contact: 15 webhooks\n 🔔\u0000 property_change: 12 events, 9 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks\n 📦\u0000 contact: 467 webhooks\n 🔔\u0000 creation: 39 events, 0 properties\n 🔔\u0000 association_change: 122 events, 0 properties\n 🔔\u0000 property_change: 306 events, 8 properties\n\n🏢\u0000 Config 1031 (CUCollaborate - 1096) - 133 webhooks\n 📦\u0000 contact: 133 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 property_change: 100 events, 9 properties\n 🔔\u0000 association_change: 24 events, 0 properties\n\n🏢\u0000 Config 1025 (Predictiv - 1092) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 association_change: 6 events, 0 properties\n 🔔\u0000 property_change: 17 events, 8 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 1051 (IndySoft - 1115) - 101 webhooks\n 📦\u0000 contact: 101 webhooks\n 🔔\u0000 property_change: 64 events, 8 properties\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 28 events, 0 properties\n\n🏢\u0000 Config 966 (Crowdcube Ltd - 263) - 193 webhooks\n 📦\u0000 contact: 193 webhooks\n 🔔\u0000 property_change: 126 events, 9 properties\n 🔔\u0000 creation: 22 events, 0 properties\n 🔔\u0000 association_change: 45 events, 0 properties\n\n🏢\u0000 Config 300 (Prowly - 318) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 creation: 33 events, 0 properties\n 🔔\u0000 association_change: 55 events, 0 properties\n 🔔\u0000 property_change: 114 events, 8 properties\n\n🏢\u0000 Config 265 (Orbital - 283) - 2124 webhooks\n 📦\u0000 contact: 2124 webhooks\n 🔔\u0000 property_change: 1151 events, 9 properties\n 🔔\u0000 creation: 134 events, 0 properties\n 🔔\u0000 association_change: 839 events, 0 properties\n\n🏢\u0000 Config 104 (Just Eat for Business - 111) - 938 webhooks\n 📦\u0000 contact: 938 webhooks\n 🔔\u0000 property_change: 797 events, 9 properties\n 🔔\u0000 creation: 52 events, 0 properties\n 🔔\u0000 association_change: 89 events, 0 properties\n\n🏢\u0000 Config 1062 (Sigma Labs - 1124) - 54 webhooks\n 📦\u0000 contact: 54 webhooks\n 🔔\u0000 property_change: 38 events, 9 properties\n 🔔\u0000 association_change: 10 events, 0 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 949 (Truvi - 1023) - 1335 webhooks\n 📦\u0000 contact: 1335 webhooks\n 🔔\u0000 association_change: 967 events, 0 properties\n 🔔\u0000 property_change: 287 events, 9 properties\n 🔔\u0000 creation: 81 events, 0 properties\n\n🏢\u0000 Config 945 (Shinydocs - 1019) - 28 webhooks\n 📦\u0000 contact: 28 webhooks\n 🔔\u0000 association_change: 11 events, 0 properties\n 🔔\u0000 property_change: 14 events, 5 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 959 (Voyager - 1031) - 115 webhooks\n 📦\u0000 contact: 115 webhooks\n 🔔\u0000 property_change: 82 events, 9 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 1045 (Cove - 1110) - 2924 webhooks\n 📦\u0000 contact: 2924 webhooks\n 🔔\u0000 property_change: 2007 events, 8 properties\n 🔔\u0000 creation: 244 events, 0 properties\n 🔔\u0000 association_change: 673 events, 0 properties\n\n🏢\u0000 Config 1065 (Integrum ESG - 1126) - 69 webhooks\n 📦\u0000 contact: 69 webhooks\n 🔔\u0000 property_change: 48 events, 7 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 680 (The Family Office Company - 700) - 2 webhooks\n 📦\u0000 contact: 2 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n\n🏢\u0000 Config 550 (SeedLegals - 576) - 1517 webhooks\n 📦\u0000 contact: 1517 webhooks\n 🔔\u0000 creation: 251 events, 0 properties\n 🔔\u0000 association_change: 156 events, 0 properties\n 🔔\u0000 property_change: 1110 events, 8 properties\n\n🏢\u0000 Config 339 (Rosterfy - 359) - 818 webhooks\n 📦\u0000 contact: 818 webhooks\n 🔔\u0000 association_change: 176 events, 0 properties\n 🔔\u0000 creation: 93 events, 0 properties\n 🔔\u0000 property_change: 549 events, 9 properties\n\n🏢\u0000 Config 822 (NatureMetrics - 871) - 173 webhooks\n 📦\u0000 contact: 173 webhooks\n 🔔\u0000 property_change: 111 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 19 events, 0 properties\n\n🏢\u0000 Config 400 (Dögel GmbH - 439) - 116 webhooks\n 📦\u0000 contact: 116 webhooks\n 🔔\u0000 association_change: 15 events, 0 properties\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 94 events, 9 properties\n\n🏢\u0000 Config 738 (Locad - 756) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 143 events, 9 properties\n\n🏢\u0000 Config 166 (CloverDX - 184) - 71 webhooks\n 📦\u0000 contact: 71 webhooks\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 42 events, 7 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n\n🏢\u0000 Config 605 (Encord - 630) - 127737 webhooks\n 📦\u0000 contact: 127737 webhooks\n 🔔\u0000 property_change: 23696 events, 9 properties\n 🔔\u0000 creation: 530 events, 0 properties\n 🔔\u0000 association_change: 103511 events, 0 properties\n\n🏢\u0000 Config 884 (Eulerity - 935) - 120 webhooks\n 📦\u0000 contact: 120 webhooks\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 property_change: 87 events, 9 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 851 (Azion Technologies - 902) - 1326 webhooks\n 📦\u0000 contact: 1326 webhooks\n 🔔\u0000 association_change: 257 events, 0 properties\n 🔔\u0000 creation: 69 events, 0 properties\n 🔔\u0000 property_change: 1000 events, 9 properties\n\n🏢\u0000 Config 326 (Prairie Robotics - 344) - 89 webhooks\n 📦\u0000 contact: 89 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 property_change: 40 events, 8 properties\n 🔔\u0000 creation: 5 events, 0 properties\n\n🏢\u0000 Config 1037 (Jibble - 1102) - 6719 webhooks\n 📦\u0000 contact: 6719 webhooks\n 🔔\u0000 creation: 895 events, 0 properties\n 🔔\u0000 property_change: 5248 events, 8 properties\n 🔔\u0000 association_change: 576 events, 0 properties\n\n🏢\u0000 Config 389 (CommQuotes - 426) - 22 webhooks\n 📦\u0000 contact: 22 webhooks\n 🔔\u0000 property_change: 16 events, 7 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n 🔔\u0000 creation: 2 events, 0 properties\n\n🏢\u0000 Config 649 (Eventeny - 670) - 5321 webhooks\n 📦\u0000 contact: 5321 webhooks\n 🔔\u0000 property_change: 3480 events, 8 properties\n 🔔\u0000 association_change: 560 events, 0 properties\n 🔔\u0000 creation: 1281 events, 0 properties\n\n🏢\u0000 Config 684 (The-Kitchens - 703) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 association_change: 116 events, 0 properties\n 🔔\u0000 creation: 73 events, 0 properties\n 🔔\u0000 property_change: 304 events, 9 properties\n\n🏢\u0000 Config 1064 (AdSearch - 1106) - 19 webhooks\n 📦\u0000 contact: 19 webhooks\n 🔔\u0000 property_change: 15 events, 7 properties\n 🔔\u0000 creation: 2 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n\n🏢\u0000 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks\n 📦\u0000 contact: 9 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 6 events, 6 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 867 (Octopus Money - 916) - 317 webhooks\n 📦\u0000 contact: 317 webhooks\n 🔔\u0000 association_change: 75 events, 0 properties\n 🔔\u0000 property_change: 219 events, 9 properties\n 🔔\u0000 creation: 23 events, 0 properties\n\n🏢\u0000 Config 987 (NetVendor - 1056) - 310 webhooks\n 📦\u0000 contact: 310 webhooks\n 🔔\u0000 property_change: 218 events, 8 properties\n 🔔\u0000 association_change: 61 events, 0 properties\n 🔔\u0000 creation: 31 events, 0 properties\n\n🏢\u0000 Config 962 (evergrowth.io - 1034) - 425 webhooks\n 📦\u0000 contact: 425 webhooks\n 🔔\u0000 association_change: 19 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 398 events, 8 properties\n\n🏢\u0000 Config 762 (Localize - 562) - 248 webhooks\n 📦\u0000 contact: 248 webhooks\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 creation: 26 events, 0 properties\n 🔔\u0000 association_change: 77 events, 0 properties\n\n🏢\u0000 Config 1057 (FlourishDx - 1120) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 property_change: 26 events, 7 properties\n\n🏢\u0000 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks\n 📦\u0000 contact: 2311 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 2261 events, 8 properties\n 🔔\u0000 association_change: 32 events, 0 properties\n\n🏢\u0000 Config 617 (PCS - 641) - 2447 webhooks\n 📦\u0000 contact: 2447 webhooks\n 🔔\u0000 property_change: 833 events, 8 properties\n 🔔\u0000 association_change: 1598 events, 0 properties\n 🔔\u0000 creation: 16 events, 0 properties\n\n🏢\u0000 Config 941 (Papirfly - 1013) - 2050 webhooks\n 📦\u0000 contact: 2050 webhooks\n 🔔\u0000 association_change: 519 events, 0 properties\n 🔔\u0000 property_change: 1344 events, 9 properties\n 🔔\u0000 creation: 187 events, 0 properties\n\n🏢\u0000 Config 734 (Codelink - 742) - 8 webhooks\n 📦\u0000 contact: 8 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 property_change: 5 events, 5 properties\n\n🏢\u0000 Config 1011 (impactsuite.com - 1081) - 41 webhooks\n 📦\u0000 contact: 41 webhooks\n 🔔\u0000 association_change: 9 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 946 (Scrivnr - 1020) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 809 (Sway Me Good - 859) - 31 webhooks\n 📦\u0000 contact: 31 webhooks\n 🔔\u0000 creation: 5 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 49 \n Total IDs across all keys ................................................................................................................. 18,389 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.13 MB \n ids keys ................................................................................................................................. 1.13 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 10m 27s\n Count: 7470\n Sample: 192113882790, 193310401030, 212054560910\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 35m 26s\n Count: 4201\n Sample: 54058865198, 53534969742, 53356927055\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 45m 18s\n Count: 2867\n Sample: 19906747085, 207999418554, 184286504170\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 59m 7s\n Count: 2495\n Sample: 43992819404, 757894771934, 253879170267\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
8299298158192114319
|
3779697926601746384
|
visual_change
|
accessibility
|
NULL
|
🔔 property_change: 1938 events, 7 properties
🔔 property_change: 1938 events, 7 properties
🔔 creation: 15 events, 0 properties
🏢 Config 1060 (Velatir - 1122) - 369 webhooks
📦 contact: 369 webhooks
🔔 property_change: 205 events, 8 properties
🔔 creation: 50 events, 0 properties
🔔 association_change: 114 events, 0 properties
🏢 Config 272 (Bonham & Brook - 290) - 846 webhooks
📦 contact: 846 webhooks
🔔 property_change: 580 events, 9 properties
🔔 association_change: 195 events, 0 properties
🔔 creation: 71 events, 0 properties
🏢 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks
📦 contact: 2023 webhooks
🔔 creation: 413 events, 0 properties
🔔 association_change: 235 events, 0 properties
🔔 property_change: 1375 events, 9 properties
🏢 Config 64 (SalaryFinance - 70) - 295 webhooks
📦 contact: 295 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 181 events, 7 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 1056 (Chromatic - 1119) - 3707 webhooks
📦 contact: 3707 webhooks
🔔 creation: 445 events, 0 properties
🔔 property_change: 2421 events, 10 properties
🔔 association_change: 841 events, 0 properties
🏢 Config 533 (Connectd - 559) - 5490 webhooks
📦 contact: 5490 webhooks
🔔 creation: 720 events, 0 properties
🔔 property_change: 3906 events, 8 properties
🔔 association_change: 864 events, 0 properties
🏢 Config 1006 (Dovetail Software - 1076) - 202 webhooks
📦 contact: 202 webhooks
🔔 property_change: 167 events, 9 properties
🔔 creation: 10 events, 0 properties
🔔 association_change: 25 events, 0 properties
🏢 Config 154 (Learnerbly - 172) - 6 webhooks
📦 contact: 6 webhooks
🔔 property_change: 2 events, 2 properties
🔔 association_change: 4 events, 0 properties
🏢 Config 892 (Logiwa - 942) - 473 webhooks
📦 contact: 473 webhooks
🔔 creation: 55 events, 0 properties
🔔 property_change: 322 events, 8 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 882 (GoGlobal - 933) - 6152 webhooks
📦 contact: 6152 webhooks
🔔 property_change: 4203 events, 9 properties
🔔 creation: 600 events, 0 properties
🔔 association_change: 1349 events, 0 properties
🏢 Config 797 (Kodex - 848) - 1171 webhooks
📦 contact: 1171 webhooks
🔔 property_change: 504 events, 9 properties
🔔 creation: 44 events, 0 properties
🔔 association_change: 623 events, 0 properties
🏢 Config 636 (ProofPilot - 657) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 44 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 142 events, 9 properties
🏢 Config 1063 (Base.com - 1125) - 13152 webhooks
📦 contact: 13152 webhooks
🔔 property_change: 8211 events, 9 properties
🔔 creation: 1559 events, 0 properties
🔔 association_change: 3382 events, 0 properties
🏢 Config 766 (Marsello - 781) - 563 webhooks
📦 contact: 563 webhooks
🔔 property_change: 337 events, 9 properties
🔔 creation: 24 events, 0 properties
🔔 association_change: 202 events, 0 properties
🏢 Config 803 (E3 - 854) - 553 webhooks
📦 contact: 553 webhooks
🔔 property_change: 367 events, 9 properties
🔔 creation: 62 events, 0 properties
🔔 association_change: 124 events, 0 properties
🏢 Config 944 (OneCrew - 1018) - 857 webhooks
📦 contact: 857 webhooks
🔔 creation: 87 events, 0 properties
🔔 property_change: 727 events, 9 properties
🔔 association_change: 43 events, 0 properties
🏢 Config 896 (Mintago - 946) - 10003 webhooks
📦 contact: 10003 webhooks
🔔 creation: 984 events, 0 properties
🔔 association_change: 2039 events, 0 properties
🔔 property_change: 6980 events, 9 properties
🏢 Config 908 (JPA Workspaces - 956) - 740 webhooks
📦 contact: 740 webhooks
🔔 creation: 12 events, 0 properties
🔔 association_change: 7 events, 0 properties
🔔 property_change: 721 events, 9 properties
🏢 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks
📦 contact: 2499 webhooks
🔔 creation: 212 events, 0 properties
🔔 property_change: 1862 events, 9 properties
🔔 association_change: 425 events, 0 properties
🏢 Config 880 (Immutable - 931) - 5587 webhooks
📦 contact: 5587 webhooks
🔔 association_change: 1831 events, 0 properties
🔔 creation: 736 events, 0 properties
🔔 property_change: 3020 events, 9 properties
🏢 Config 877 (GroWrk Remote - 927) - 117 webhooks
📦 contact: 117 webhooks
🔔 association_change: 58 events, 0 properties
🔔 property_change: 49 events, 8 properties
🔔 creation: 10 events, 0 properties
🏢 Config 928 (Portless - 995) - 494 webhooks
📦 contact: 494 webhooks
🔔 property_change: 283 events, 9 properties
🔔 association_change: 182 events, 0 properties
🔔 creation: 29 events, 0 properties
🏢 Config 150 (Nudge Global Limited - 168) - 465 webhooks
📦 contact: 465 webhooks
🔔 association_change: 27 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 430 events, 9 properties
🏢 Config 583 (One Core Media - 608) - 67 webhooks
📦 contact: 67 webhooks
🔔 creation: 9 events, 0 properties
🔔 association_change: 16 events, 0 properties
🔔 property_change: 42 events, 8 properties
🏢 Config 913 (Kyloe Partners - 456) - 155 webhooks
📦 contact: 155 webhooks
🔔 property_change: 54 events, 9 properties
🔔 association_change: 98 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 530 (InnoFund - 556) - 635 webhooks
📦 contact: 635 webhooks
🔔 association_change: 147 events, 0 properties
🔔 creation: 66 events, 0 properties
🔔 property_change: 422 events, 8 properties
🏢 Config 270 (Heka Happy - 288) - 95 webhooks
📦 contact: 95 webhooks
🔔 creation: 11 events, 0 properties
🔔 property_change: 66 events, 9 properties
🔔 association_change: 18 events, 0 properties
🏢 Config 1058 (RoofMarketplace - 1095) - 502 webhooks
📦 contact: 502 webhooks
🔔 association_change: 59 events, 0 properties
🔔 property_change: 361 events, 8 properties
🔔 creation: 82 events, 0 properties
🏢 Config 801 (Rise Vision - 852) - 663 webhooks
📦 contact: 663 webhooks
🔔 creation: 95 events, 0 properties
🔔 association_change: 150 events, 0 properties
🔔 property_change: 418 events, 9 properties
🏢 Config 834 (AnyVan.com - 882) - 76739 webhooks
📦 contact: 76739 webhooks
🔔 property_change: 54620 events, 9 properties
🔔 creation: 4471 events, 0 properties
🔔 association_change: 17648 events, 0 properties
🏢 Config 878 (Dingus and Zazzy - 929) - 265 webhooks
📦 contact: 265 webhooks
🔔 property_change: 192 events, 8 properties
🔔 association_change: 53 events, 0 properties
🔔 creation: 20 events, 0 properties
🏢 Config 671 (CosmosID - 691) - 192 webhooks
📦 contact: 192 webhooks
🔔 creation: 13 events, 0 properties
🔔 property_change: 145 events, 8 properties
🔔 association_change: 34 events, 0 properties
🏢 Config 652 (Abode - 673) - 55 webhooks
📦 contact: 55 webhooks
🔔 creation: 6 events, 0 properties
🔔 property_change: 40 events, 9 properties
🔔 association_change: 9 events, 0 properties
🏢 Config 1049 (Classavo - 851) - 4 webhooks
📦 contact: 4 webhooks
🔔 association_change: 1 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 290 (D1 Training - 308) - 406 webhooks
📦 contact: 406 webhooks
🔔 creation: 50 events, 0 properties
🔔 property_change: 314 events, 7 properties
🔔 association_change: 42 events, 0 properties
🏢 Config 1019 (SimpleConsign - 1088) - 3686 webhooks
📦 contact: 3686 webhooks
🔔 association_change: 692 events, 0 properties
🔔 property_change: 2659 events, 9 properties
🔔 creation: 335 events, 0 properties
🏢 Config 311 (Lemon.io - 329) - 493 webhooks
📦 contact: 493 webhooks
🔔 property_change: 336 events, 9 properties
🔔 association_change: 103 events, 0 properties
🔔 creation: 54 events, 0 properties
🏢 Config 802 (Street Group - 853) - 2640 webhooks
📦 contact: 2640 webhooks
🔔 creation: 252 events, 0 properties
🔔 association_change: 558 events, 0 properties
🔔 property_change: 1830 events, 9 properties
🏢 Config 1053 (Sensi.AI - 1117) - 6217 webhooks
📦 contact: 6217 webhooks
🔔 association_change: 1577 events, 0 properties
🔔 property_change: 3768 events, 9 properties
🔔 creation: 872 events, 0 properties
🏢 Config 87 (Repsly - 93) - 1739 webhooks
📦 contact: 1739 webhooks
🔔 association_change: 295 events, 0 properties
🔔 property_change: 1285 events, 9 properties
🔔 creation: 159 events, 0 properties
🏢 Config 518 (Prolific - 544) - 8416 webhooks
📦 contact: 8416 webhooks
🔔 creation: 534 events, 0 properties
🔔 property_change: 7533 events, 8 properties
🔔 association_change: 349 events, 0 properties
🏢 Config 761 (Ressio Software - 770) - 2120 webhooks
📦 contact: 2120 webhooks
🔔 property_change: 1582 events, 9 properties
🔔 creation: 152 events, 0 properties
🔔 association_change: 386 events, 0 properties
🏢 Config 537 (Mobiz - 563) - 805 webhooks
📦 contact: 805 webhooks
🔔 creation: 19 events, 0 properties
🔔 property_change: 751 events, 9 properties
🔔 association_change: 35 events, 0 properties
🏢 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks
📦 contact: 491 webhooks
🔔 association_change: 107 events, 0 properties
🔔 property_change: 352 events, 9 properties
🔔 creation: 32 events, 0 properties
🏢 Config 581 (Penfold - 606) - 852 webhooks
📦 contact: 852 webhooks
🔔 association_change: 161 events, 0 properties
🔔 creation: 117 events, 0 properties
🔔 property_change: 574 events, 9 properties
🏢 Config 1015 (Travefy - 1049) - 1629 webhooks
📦 contact: 1629 webhooks
🔔 property_change: 1064 events, 9 properties
🔔 creation: 154 events, 0 properties
🔔 association_change: 411 events, 0 properties
🏢 Config 413 (VCC - 347) - 15 webhooks
📦 contact: 15 webhooks
🔔 property_change: 12 events, 9 properties
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🏢 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks
📦 contact: 467 webhooks
🔔 creation: 39 events, 0 properties
🔔 association_change: 122 events, 0 properties
🔔 property_change: 306 events, 8 properties
🏢 Config 1031 (CUCollaborate - 1096) - 133 webhooks
📦 contact: 133 webhooks
🔔 creation: 9 events, 0 properties
🔔 property_change: 100 events, 9 properties
🔔 association_change: 24 events, 0 properties
🏢 Config 1025 (Predictiv - 1092) - 26 webhooks
📦 contact: 26 webhooks
🔔 association_change: 6 events, 0 properties
🔔 property_change: 17 events, 8 properties
🔔 creation: 3 events, 0 properties
🏢 Config 1051 (IndySoft - 1115) - 101 webhooks
📦 contact: 101 webhooks
🔔 property_change: 64 events, 8 properties
🔔 creation: 9 events, 0 properties
🔔 association_change: 28 events, 0 properties
🏢 Config 966 (Crowdcube Ltd - 263) - 193 webhooks
📦 contact: 193 webhooks
🔔 property_change: 126 events, 9 properties
🔔 creation: 22 events, 0 properties
🔔 association_change: 45 events, 0 properties
🏢 Config 300 (Prowly - 318) - 202 webhooks
📦 contact: 202 webhooks
🔔 creation: 33 events, 0 properties
🔔 association_change: 55 events, 0 properties
🔔 property_change: 114 events, 8 properties
🏢 Config 265 (Orbital - 283) - 2124 webhooks
📦 contact: 2124 webhooks
🔔 property_change: 1151 events, 9 properties
🔔 creation: 134 events, 0 properties
🔔 association_change: 839 events, 0 properties
🏢 Config 104 (Just Eat for Business - 111) - 938 webhooks
📦 contact: 938 webhooks
🔔 property_change: 797 events, 9 properties
🔔 creation: 52 events, 0 properties
🔔 association_change: 89 events, 0 properties
🏢 Config 1062 (Sigma Labs - 1124) - 54 webhooks
📦 contact: 54 webhooks
🔔 property_change: 38 events, 9 properties
🔔 association_change: 10 events, 0 properties
🔔 creation: 6 events, 0 properties
🏢 Config 949 (Truvi - 1023) - 1335 webhooks
📦 contact: 1335 webhooks
🔔 association_change: 967 events, 0 properties
🔔 property_change: 287 events, 9 properties
🔔 creation: 81 events, 0 properties
🏢 Config 945 (Shinydocs - 1019) - 28 webhooks
📦 contact: 28 webhooks
🔔 association_change: 11 events, 0 properties
🔔 property_change: 14 events, 5 properties
🔔 creation: 3 events, 0 properties
🏢 Config 959 (Voyager - 1031) - 115 webhooks
📦 contact: 115 webhooks
🔔 property_change: 82 events, 9 properties
🔔 association_change: 22 events, 0 properties
🔔 creation: 11 events, 0 properties
🏢 Config 1045 (Cove - 1110) - 2924 webhooks
📦 contact: 2924 webhooks
🔔 property_change: 2007 events, 8 properties
🔔 creation: 244 events, 0 properties
🔔 association_change: 673 events, 0 properties
🏢 Config 1065 (Integrum ESG - 1126) - 69 webhooks
📦 contact: 69 webhooks
🔔 property_change: 48 events, 7 properties
🔔 association_change: 18 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 680 (The Family Office Company - 700) - 2 webhooks
📦 contact: 2 webhooks
🔔 property_change: 2 events, 2 properties
🏢 Config 550 (SeedLegals - 576) - 1517 webhooks
📦 contact: 1517 webhooks
🔔 creation: 251 events, 0 properties
🔔 association_change: 156 events, 0 properties
🔔 property_change: 1110 events, 8 properties
🏢 Config 339 (Rosterfy - 359) - 818 webhooks
📦 contact: 818 webhooks
🔔 association_change: 176 events, 0 properties
🔔 creation: 93 events, 0 properties
🔔 property_change: 549 events, 9 properties
🏢 Config 822 (NatureMetrics - 871) - 173 webhooks
📦 contact: 173 webhooks
🔔 property_change: 111 events, 9 properties
🔔 association_change: 43 events, 0 properties
🔔 creation: 19 events, 0 properties
🏢 Config 400 (Dögel GmbH - 439) - 116 webhooks
📦 contact: 116 webhooks
🔔 association_change: 15 events, 0 properties
🔔 creation: 7 events, 0 properties
🔔 property_change: 94 events, 9 properties
🏢 Config 738 (Locad - 756) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 43 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 143 events, 9 properties
🏢 Config 166 (CloverDX - 184) - 71 webhooks
📦 contact: 71 webhooks
🔔 creation: 7 events, 0 properties
🔔 property_change: 42 events, 7 properties
🔔 association_change: 22 events, 0 properties
🏢 Config 605 (Encord - 630) - 127737 webhooks
📦 contact: 127737 webhooks
🔔 property_change: 23696 events, 9 properties
🔔 creation: 530 events, 0 properties
🔔 association_change: 103511 events, 0 properties
🏢 Config 884 (Eulerity - 935) - 120 webhooks
📦 contact: 120 webhooks
🔔 association_change: 22 events, 0 properties
🔔 property_change: 87 events, 9 properties
🔔 creation: 11 events, 0 properties
🏢 Config 851 (Azion Technologies - 902) - 1326 webhooks
📦 contact: 1326 webhooks
🔔 association_change: 257 events, 0 properties
🔔 creation: 69 events, 0 properties
🔔 property_change: 1000 events, 9 properties
🏢 Config 326 (Prairie Robotics - 344) - 89 webhooks
📦 contact: 89 webhooks
🔔 association_change: 44 events, 0 properties
🔔 property_change: 40 events, 8 properties
🔔 creation: 5 events, 0 properties
🏢 Config 1037 (Jibble - 1102) - 6719 webhooks
📦 contact: 6719 webhooks
🔔 creation: 895 events, 0 properties
🔔 property_change: 5248 events, 8 properties
🔔 association_change: 576 events, 0 properties
🏢 Config 389 (CommQuotes - 426) - 22 webhooks
📦 contact: 22 webhooks
🔔 property_change: 16 events, 7 properties
🔔 association_change: 4 events, 0 properties
🔔 creation: 2 events, 0 properties
🏢 Config 649 (Eventeny - 670) - 5321 webhooks
📦 contact: 5321 webhooks
🔔 property_change: 3480 events, 8 properties
🔔 association_change: 560 events, 0 properties
🔔 creation: 1281 events, 0 properties
🏢 Config 684 (The-Kitchens - 703) - 493 webhooks
📦 contact: 493 webhooks
🔔 association_change: 116 events, 0 properties
🔔 creation: 73 events, 0 properties
🔔 property_change: 304 events, 9 properties
🏢 Config 1064 (AdSearch - 1106) - 19 webhooks
📦 contact: 19 webhooks
🔔 property_change: 15 events, 7 properties
🔔 creation: 2 events, 0 properties
🔔 association_change: 2 events, 0 properties
🏢 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks
📦 contact: 9 webhooks
🔔 association_change: 2 events, 0 properties
🔔 property_change: 6 events, 6 properties
🔔 creation: 1 events, 0 properties
🏢 Config 867 (Octopus Money - 916) - 317 webhooks
📦 contact: 317 webhooks
🔔 association_change: 75 events, 0 properties
🔔 property_change: 219 events, 9 properties
🔔 creation: 23 events, 0 properties
🏢 Config 987 (NetVendor - 1056) - 310 webhooks
📦 contact: 310 webhooks
🔔 property_change: 218 events, 8 properties
🔔 association_change: 61 events, 0 properties
🔔 creation: 31 events, 0 properties
🏢 Config 962 (evergrowth.io - 1034) - 425 webhooks
📦 contact: 425 webhooks
🔔 association_change: 19 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 398 events, 8 properties
🏢 Config 762 (Localize - 562) - 248 webhooks
📦 contact: 248 webhooks
🔔 property_change: 145 events, 8 properties
🔔 creation: 26 events, 0 properties
🔔 association_change: 77 events, 0 properties
🏢 Config 1057 (FlourishDx - 1120) - 26 webhooks
📦 contact: 26 webhooks
🔔 property_change: 26 events, 7 properties
🏢 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks
📦 contact: 2311 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 2261 events, 8 properties
🔔 association_change: 32 events, 0 properties
🏢 Config 617 (PCS - 641) - 2447 webhooks
📦 contact: 2447 webhooks
🔔 property_change: 833 events, 8 properties
🔔 association_change: 1598 events, 0 properties
🔔 creation: 16 events, 0 properties
🏢 Config 941 (Papirfly - 1013) - 2050 webhooks
📦 contact: 2050 webhooks
🔔 association_change: 519 events, 0 properties
🔔 property_change: 1344 events, 9 properties
🔔 creation: 187 events, 0 properties
🏢 Config 734 (Codelink - 742) - 8 webhooks
📦 contact: 8 webhooks
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🔔 property_change: 5 events, 5 properties
🏢 Config 1011 (impactsuite.com - 1081) - 41 webhooks
📦 contact: 41 webhooks
🔔 association_change: 9 events, 0 properties
🔔 property_change: 26 events, 7 properties
🔔 creation: 6 events, 0 properties
🏢 Config 946 (Scrivnr - 1020) - 6 webhooks
📦 contact: 6 webhooks
🔔 creation: 1 events, 0 properties
🔔 association_change: 2 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 809 (Sway Me Good - 859) - 31 webhooks
📦 contact: 31 webhooks
🔔 creation: 5 events, 0 properties
🔔 property_change: 26 events, 7 properties
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 49
Total IDs across all keys [PASSWORD_DOTS] 18,389
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.13 MB
ids keys [PASSWORD_DOTS] 1.13 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 10m 27s
Count: 7470
Sample: 192113882790, 193310401030, 212054560910
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 35m 26s
Count: 4201
Sample: 54058865198, 53534969742, 53356927055
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 45m 18s
Count: 2867
Sample: 19906747085, 207999418554, 184286504170
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 59m 7s
Count: 2495
Sample: 43992819404, 757894771934, 253879170267
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69791
|
1617
|
5
|
2026-04-22T08:59:53.100478+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848393100_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
🔔 property_change: 1938 events, 7 properties
🔔 property_change: 1938 events, 7 properties
🔔 creation: 15 events, 0 properties
🏢 Config 1060 (Velatir - 1122) - 369 webhooks
📦 contact: 369 webhooks
🔔 property_change: 205 events, 8 properties
🔔 creation: 50 events, 0 properties
🔔 association_change: 114 events, 0 properties
🏢 Config 272 (Bonham & Brook - 290) - 846 webhooks
📦 contact: 846 webhooks
🔔 property_change: 580 events, 9 properties
🔔 association_change: 195 events, 0 properties
🔔 creation: 71 events, 0 properties
🏢 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks
📦 contact: 2023 webhooks
🔔 creation: 413 events, 0 properties
🔔 association_change: 235 events, 0 properties
🔔 property_change: 1375 events, 9 properties
🏢 Config 64 (SalaryFinance - 70) - 295 webhooks
📦 contact: 295 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 181 events, 7 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 1056 (Chromatic - 1119) - 3707 webhooks
📦 contact: 3707 webhooks
🔔 creation: 445 events, 0 properties
🔔 property_change: 2421 events, 10 properties
🔔 association_change: 841 events, 0 properties
🏢 Config 533 (Connectd - 559) - 5490 webhooks
📦 contact: 5490 webhooks
🔔 creation: 720 events, 0 properties
🔔 property_change: 3906 events, 8 properties
🔔 association_change: 864 events, 0 properties
🏢 Config 1006 (Dovetail Software - 1076) - 202 webhooks
📦 contact: 202 webhooks
🔔 property_change: 167 events, 9 properties
🔔 creation: 10 events, 0 properties
🔔 association_change: 25 events, 0 properties
🏢 Config 154 (Learnerbly - 172) - 6 webhooks
📦 contact: 6 webhooks
🔔 property_change: 2 events, 2 properties
🔔 association_change: 4 events, 0 properties
🏢 Config 892 (Logiwa - 942) - 473 webhooks
📦 contact: 473 webhooks
🔔 creation: 55 events, 0 properties
🔔 property_change: 322 events, 8 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 882 (GoGlobal - 933) - 6152 webhooks
📦 contact: 6152 webhooks
🔔 property_change: 4203 events, 9 properties
🔔 creation: 600 events, 0 properties
🔔 association_change: 1349 events, 0 properties
🏢 Config 797 (Kodex - 848) - 1171 webhooks
📦 contact: 1171 webhooks
🔔 property_change: 504 events, 9 properties
🔔 creation: 44 events, 0 properties
🔔 association_change: 623 events, 0 properties
🏢 Config 636 (ProofPilot - 657) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 44 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 142 events, 9 properties
🏢 Config 1063 (Base.com - 1125) - 13152 webhooks
📦 contact: 13152 webhooks
🔔 property_change: 8211 events, 9 properties
🔔 creation: 1559 events, 0 properties
🔔 association_change: 3382 events, 0 properties
🏢 Config 766 (Marsello - 781) - 563 webhooks
📦 contact: 563 webhooks
🔔 property_change: 337 events, 9 properties
🔔 creation: 24 events, 0 properties
🔔 association_change: 202 events, 0 properties
🏢 Config 803 (E3 - 854) - 553 webhooks
📦 contact: 553 webhooks
🔔 property_change: 367 events, 9 properties
🔔 creation: 62 events, 0 properties
🔔 association_change: 124 events, 0 properties
🏢 Config 944 (OneCrew - 1018) - 857 webhooks
📦 contact: 857 webhooks
🔔 creation: 87 events, 0 properties
🔔 property_change: 727 events, 9 properties
🔔 association_change: 43 events, 0 properties
🏢 Config 896 (Mintago - 946) - 10003 webhooks
📦 contact: 10003 webhooks
🔔 creation: 984 events, 0 properties
🔔 association_change: 2039 events, 0 properties
🔔 property_change: 6980 events, 9 properties
🏢 Config 908 (JPA Workspaces - 956) - 740 webhooks
📦 contact: 740 webhooks
🔔 creation: 12 events, 0 properties
🔔 association_change: 7 events, 0 properties
🔔 property_change: 721 events, 9 properties
🏢 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks
📦 contact: 2499 webhooks
🔔 creation: 212 events, 0 properties
🔔 property_change: 1862 events, 9 properties
🔔 association_change: 425 events, 0 properties
🏢 Config 880 (Immutable - 931) - 5587 webhooks
📦 contact: 5587 webhooks
🔔 association_change: 1831 events, 0 properties
🔔 creation: 736 events, 0 properties
🔔 property_change: 3020 events, 9 properties
🏢 Config 877 (GroWrk Remote - 927) - 117 webhooks
📦 contact: 117 webhooks
🔔 association_change: 58 events, 0 properties
🔔 property_change: 49 events, 8 properties
🔔 creation: 10 events, 0 properties
🏢 Config 928 (Portless - 995) - 494 webhooks
📦 contact: 494 webhooks
🔔 property_change: 283 events, 9 properties
🔔 association_change: 182 events, 0 properties
🔔 creation: 29 events, 0 properties
🏢 Config 150 (Nudge Global Limited - 168) - 465 webhooks
📦 contact: 465 webhooks
🔔 association_change: 27 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 430 events, 9 properties
🏢 Config 583 (One Core Media - 608) - 67 webhooks
📦 contact: 67 webhooks
🔔 creation: 9 events, 0 properties
🔔 association_change: 16 events, 0 properties
🔔 property_change: 42 events, 8 properties
🏢 Config 913 (Kyloe Partners - 456) - 155 webhooks
📦 contact: 155 webhooks
🔔 property_change: 54 events, 9 properties
🔔 association_change: 98 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 530 (InnoFund - 556) - 635 webhooks
📦 contact: 635 webhooks
🔔 association_change: 147 events, 0 properties
🔔 creation: 66 events, 0 properties
🔔 property_change: 422 events, 8 properties
🏢 Config 270 (Heka Happy - 288) - 95 webhooks
📦 contact: 95 webhooks
🔔 creation: 11 events, 0 properties
🔔 property_change: 66 events, 9 properties
🔔 association_change: 18 events, 0 properties
🏢 Config 1058 (RoofMarketplace - 1095) - 502 webhooks
📦 contact: 502 webhooks
🔔 association_change: 59 events, 0 properties
🔔 property_change: 361 events, 8 properties
🔔 creation: 82 events, 0 properties
🏢 Config 801 (Rise Vision - 852) - 663 webhooks
📦 contact: 663 webhooks
🔔 creation: 95 events, 0 properties
🔔 association_change: 150 events, 0 properties
🔔 property_change: 418 events, 9 properties
🏢 Config 834 (AnyVan.com - 882) - 76739 webhooks
📦 contact: 76739 webhooks
🔔 property_change: 54620 events, 9 properties
🔔 creation: 4471 events, 0 properties
🔔 association_change: 17648 events, 0 properties
🏢 Config 878 (Dingus and Zazzy - 929) - 265 webhooks
📦 contact: 265 webhooks
🔔 property_change: 192 events, 8 properties
🔔 association_change: 53 events, 0 properties
🔔 creation: 20 events, 0 properties
🏢 Config 671 (CosmosID - 691) - 192 webhooks
📦 contact: 192 webhooks
🔔 creation: 13 events, 0 properties
🔔 property_change: 145 events, 8 properties
🔔 association_change: 34 events, 0 properties
🏢 Config 652 (Abode - 673) - 55 webhooks
📦 contact: 55 webhooks
🔔 creation: 6 events, 0 properties
🔔 property_change: 40 events, 9 properties
🔔 association_change: 9 events, 0 properties
🏢 Config 1049 (Classavo - 851) - 4 webhooks
📦 contact: 4 webhooks
🔔 association_change: 1 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 290 (D1 Training - 308) - 406 webhooks
📦 contact: 406 webhooks
🔔 creation: 50 events, 0 properties
🔔 property_change: 314 events, 7 properties
🔔 association_change: 42 events, 0 properties
🏢 Config 1019 (SimpleConsign - 1088) - 3686 webhooks
📦 contact: 3686 webhooks
🔔 association_change: 692 events, 0 properties
🔔 property_change: 2659 events, 9 properties
🔔 creation: 335 events, 0 properties
🏢 Config 311 (Lemon.io - 329) - 493 webhooks
📦 contact: 493 webhooks
🔔 property_change: 336 events, 9 properties
🔔 association_change: 103 events, 0 properties
🔔 creation: 54 events, 0 properties
🏢 Config 802 (Street Group - 853) - 2640 webhooks
📦 contact: 2640 webhooks
🔔 creation: 252 events, 0 properties
🔔 association_change: 558 events, 0 properties
🔔 property_change: 1830 events, 9 properties
🏢 Config 1053 (Sensi.AI - 1117) - 6217 webhooks
📦 contact: 6217 webhooks
🔔 association_change: 1577 events, 0 properties
🔔 property_change: 3768 events, 9 properties
🔔 creation: 872 events, 0 properties
🏢 Config 87 (Repsly - 93) - 1739 webhooks
📦 contact: 1739 webhooks
🔔 association_change: 295 events, 0 properties
🔔 property_change: 1285 events, 9 properties
🔔 creation: 159 events, 0 properties
🏢 Config 518 (Prolific - 544) - 8416 webhooks
📦 contact: 8416 webhooks
🔔 creation: 534 events, 0 properties
🔔 property_change: 7533 events, 8 properties
🔔 association_change: 349 events, 0 properties
🏢 Config 761 (Ressio Software - 770) - 2120 webhooks
📦 contact: 2120 webhooks
🔔 property_change: 1582 events, 9 properties
🔔 creation: 152 events, 0 properties
🔔 association_change: 386 events, 0 properties
🏢 Config 537 (Mobiz - 563) - 805 webhooks
📦 contact: 805 webhooks
🔔 creation: 19 events, 0 properties
🔔 property_change: 751 events, 9 properties
🔔 association_change: 35 events, 0 properties
🏢 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks
📦 contact: 491 webhooks
🔔 association_change: 107 events, 0 properties
🔔 property_change: 352 events, 9 properties
🔔 creation: 32 events, 0 properties
🏢 Config 581 (Penfold - 606) - 852 webhooks
📦 contact: 852 webhooks
🔔 association_change: 161 events, 0 properties
🔔 creation: 117 events, 0 properties
🔔 property_change: 574 events, 9 properties
🏢 Config 1015 (Travefy - 1049) - 1629 webhooks
📦 contact: 1629 webhooks
🔔 property_change: 1064 events, 9 properties
🔔 creation: 154 events, 0 properties
🔔 association_change: 411 events, 0 properties
🏢 Config 413 (VCC - 347) - 15 webhooks
📦 contact: 15 webhooks
🔔 property_change: 12 events, 9 properties
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🏢 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks
📦 contact: 467 webhooks
🔔 creation: 39 events, 0 properties
🔔 association_change: 122 events, 0 properties
🔔 property_change: 306 events, 8 properties
🏢 Config 1031 (CUCollaborate - 1096) - 133 webhooks
📦 contact: 133 webhooks
🔔 creation: 9 events, 0 properties
🔔 property_change: 100 events, 9 properties
🔔 association_change: 24 events, 0 properties
🏢 Config 1025 (Predictiv - 1092) - 26 webhooks
📦 contact: 26 webhooks
🔔 association_change: 6 events, 0 properties
🔔 property_change: 17 events, 8 properties
🔔 creation: 3 events, 0 properties
🏢 Config 1051 (IndySoft - 1115) - 101 webhooks
📦 contact: 101 webhooks
🔔 property_change: 64 events, 8 properties
🔔 creation: 9 events, 0 properties
🔔 association_change: 28 events, 0 properties
🏢 Config 966 (Crowdcube Ltd - 263) - 193 webhooks
📦 contact: 193 webhooks
🔔 property_change: 126 events, 9 properties
🔔 creation: 22 events, 0 properties
🔔 association_change: 45 events, 0 properties
🏢 Config 300 (Prowly - 318) - 202 webhooks
📦 contact: 202 webhooks
🔔 creation: 33 events, 0 properties
🔔 association_change: 55 events, 0 properties
🔔 property_change: 114 events, 8 properties
🏢 Config 265 (Orbital - 283) - 2124 webhooks
📦 contact: 2124 webhooks
🔔 property_change: 1151 events, 9 properties
🔔 creation: 134 events, 0 properties
🔔 association_change: 839 events, 0 properties
🏢 Config 104 (Just Eat for Business - 111) - 938 webhooks
📦 contact: 938 webhooks
🔔 property_change: 797 events, 9 properties
🔔 creation: 52 events, 0 properties
🔔 association_change: 89 events, 0 properties
🏢 Config 1062 (Sigma Labs - 1124) - 54 webhooks
📦 contact: 54 webhooks
🔔 property_change: 38 events, 9 properties
🔔 association_change: 10 events, 0 properties
🔔 creation: 6 events, 0 properties
🏢 Config 949 (Truvi - 1023) - 1335 webhooks
📦 contact: 1335 webhooks
🔔 association_change: 967 events, 0 properties
🔔 property_change: 287 events, 9 properties
🔔 creation: 81 events, 0 properties
🏢 Config 945 (Shinydocs - 1019) - 28 webhooks
📦 contact: 28 webhooks
🔔 association_change: 11 events, 0 properties
🔔 property_change: 14 events, 5 properties
🔔 creation: 3 events, 0 properties
🏢 Config 959 (Voyager - 1031) - 115 webhooks
📦 contact: 115 webhooks
🔔 property_change: 82 events, 9 properties
🔔 association_change: 22 events, 0 properties
🔔 creation: 11 events, 0 properties
🏢 Config 1045 (Cove - 1110) - 2924 webhooks
📦 contact: 2924 webhooks
🔔 property_change: 2007 events, 8 properties
🔔 creation: 244 events, 0 properties
🔔 association_change: 673 events, 0 properties
🏢 Config 1065 (Integrum ESG - 1126) - 69 webhooks
📦 contact: 69 webhooks
🔔 property_change: 48 events, 7 properties
🔔 association_change: 18 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 680 (The Family Office Company - 700) - 2 webhooks
📦 contact: 2 webhooks
🔔 property_change: 2 events, 2 properties
🏢 Config 550 (SeedLegals - 576) - 1517 webhooks
📦 contact: 1517 webhooks
🔔 creation: 251 events, 0 properties
🔔 association_change: 156 events, 0 properties
🔔 property_change: 1110 events, 8 properties
🏢 Config 339 (Rosterfy - 359) - 818 webhooks
📦 contact: 818 webhooks
🔔 association_change: 176 events, 0 properties
🔔 creation: 93 events, 0 properties
🔔 property_change: 549 events, 9 properties
🏢 Config 822 (NatureMetrics - 871) - 173 webhooks
📦 contact: 173 webhooks
🔔 property_change: 111 events, 9 properties
🔔 association_change: 43 events, 0 properties
🔔 creation: 19 events, 0 properties
🏢 Config 400 (Dögel GmbH - 439) - 116 webhooks
📦 contact: 116 webhooks
🔔 association_change: 15 events, 0 properties
🔔 creation: 7 events, 0 properties
🔔 property_change: 94 events, 9 properties
🏢 Config 738 (Locad - 756) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 43 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 143 events, 9 properties
🏢 Config 166 (CloverDX - 184) - 71 webhooks
📦 contact: 71 webhooks
🔔 creation: 7 events, 0 properties
🔔 property_change: 42 events, 7 properties
🔔 association_change: 22 events, 0 properties
🏢 Config 605 (Encord - 630) - 127737 webhooks
📦 contact: 127737 webhooks
🔔 property_change: 23696 events, 9 properties
🔔 creation: 530 events, 0 properties
🔔 association_change: 103511 events, 0 properties
🏢 Config 884 (Eulerity - 935) - 120 webhooks
📦 contact: 120 webhooks
🔔 association_change: 22 events, 0 properties
🔔 property_change: 87 events, 9 properties
🔔 creation: 11 events, 0 properties
🏢 Config 851 (Azion Technologies - 902) - 1326 webhooks
📦 contact: 1326 webhooks
🔔 association_change: 257 events, 0 properties
🔔 creation: 69 events, 0 properties
🔔 property_change: 1000 events, 9 properties
🏢 Config 326 (Prairie Robotics - 344) - 89 webhooks
📦 contact: 89 webhooks
🔔 association_change: 44 events, 0 properties
🔔 property_change: 40 events, 8 properties
🔔 creation: 5 events, 0 properties
🏢 Config 1037 (Jibble - 1102) - 6719 webhooks
📦 contact: 6719 webhooks
🔔 creation: 895 events, 0 properties
🔔 property_change: 5248 events, 8 properties
🔔 association_change: 576 events, 0 properties
🏢 Config 389 (CommQuotes - 426) - 22 webhooks
📦 contact: 22 webhooks
🔔 property_change: 16 events, 7 properties
🔔 association_change: 4 events, 0 properties
🔔 creation: 2 events, 0 properties
🏢 Config 649 (Eventeny - 670) - 5321 webhooks
📦 contact: 5321 webhooks
🔔 property_change: 3480 events, 8 properties
🔔 association_change: 560 events, 0 properties
🔔 creation: 1281 events, 0 properties
🏢 Config 684 (The-Kitchens - 703) - 493 webhooks
📦 contact: 493 webhooks
🔔 association_change: 116 events, 0 properties
🔔 creation: 73 events, 0 properties
🔔 property_change: 304 events, 9 properties
🏢 Config 1064 (AdSearch - 1106) - 19 webhooks
📦 contact: 19 webhooks
🔔 property_change: 15 events, 7 properties
🔔 creation: 2 events, 0 properties
🔔 association_change: 2 events, 0 properties
🏢 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks
📦 contact: 9 webhooks
🔔 association_change: 2 events, 0 properties
🔔 property_change: 6 events, 6 properties
🔔 creation: 1 events, 0 properties
🏢 Config 867 (Octopus Money - 916) - 317 webhooks
📦 contact: 317 webhooks
🔔 association_change: 75 events, 0 properties
🔔 property_change: 219 events, 9 properties
🔔 creation: 23 events, 0 properties
🏢 Config 987 (NetVendor - 1056) - 310 webhooks
📦 contact: 310 webhooks
🔔 property_change: 218 events, 8 properties
🔔 association_change: 61 events, 0 properties
🔔 creation: 31 events, 0 properties
🏢 Config 962 (evergrowth.io - 1034) - 425 webhooks
📦 contact: 425 webhooks
🔔 association_change: 19 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 398 events, 8 properties
🏢 Config 762 (Localize - 562) - 248 webhooks
📦 contact: 248 webhooks
🔔 property_change: 145 events, 8 properties
🔔 creation: 26 events, 0 properties
🔔 association_change: 77 events, 0 properties
🏢 Config 1057 (FlourishDx - 1120) - 26 webhooks
📦 contact: 26 webhooks
🔔 property_change: 26 events, 7 properties
🏢 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks
📦 contact: 2311 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 2261 events, 8 properties
🔔 association_change: 32 events, 0 properties
🏢 Config 617 (PCS - 641) - 2447 webhooks
📦 contact: 2447 webhooks
🔔 property_change: 833 events, 8 properties
🔔 association_change: 1598 events, 0 properties
🔔 creation: 16 events, 0 properties
🏢 Config 941 (Papirfly - 1013) - 2050 webhooks
📦 contact: 2050 webhooks
🔔 association_change: 519 events, 0 properties
🔔 property_change: 1344 events, 9 properties
🔔 creation: 187 events, 0 properties
🏢 Config 734 (Codelink - 742) - 8 webhooks
📦 contact: 8 webhooks
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🔔 property_change: 5 events, 5 properties
🏢 Config 1011 (impactsuite.com - 1081) - 41 webhooks
📦 contact: 41 webhooks
🔔 association_change: 9 events, 0 properties
🔔 property_change: 26 events, 7 properties
🔔 creation: 6 events, 0 properties
🏢 Config 946 (Scrivnr - 1020) - 6 webhooks
📦 contact: 6 webhooks
🔔 creation: 1 events, 0 properties
🔔 association_change: 2 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 809 (Sway Me Good - 859) - 31 webhooks
📦 contact: 31 webhooks
🔔 creation: 5 events, 0 properties
🔔 property_change: 26 events, 7 properties
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 49
Total IDs across all keys [PASSWORD_DOTS] 18,389
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.13 MB
ids keys [PASSWORD_DOTS] 1.13 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 10m 27s
Count: 7470
Sample: 192113882790, 193310401030, 212054560910
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 35m 26s
Count: 4201
Sample: 54058865198, 53534969742, 53356927055
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 45m 18s
Count: 2867
Sample: 19906747085, 207999418554, 184286504170
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 59m 7s
Count: 2495
Sample: 43992819404, 757894771934, 253879170267
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"🔔\u0000 property_change: 1938 events, 7 properties\n 🔔\u0000 creation: 15 events, 0 properties\n\n🏢\u0000 Config 1060 (Velatir - 1122) - 369 webhooks\n 📦\u0000 contact: 369 webhooks\n 🔔\u0000 property_change: 205 events, 8 properties\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 association_change: 114 events, 0 properties\n\n🏢\u0000 Config 272 (Bonham & Brook - 290) - 846 webhooks\n 📦\u0000 contact: 846 webhooks\n 🔔\u0000 property_change: 580 events, 9 properties\n 🔔\u0000 association_change: 195 events, 0 properties\n 🔔\u0000 creation: 71 events, 0 properties\n\n🏢\u0000 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks\n 📦\u0000 contact: 2023 webhooks\n 🔔\u0000 creation: 413 events, 0 properties\n 🔔\u0000 association_change: 235 events, 0 properties\n 🔔\u0000 property_change: 1375 events, 9 properties\n\n🏢\u0000 Config 64 (SalaryFinance - 70) - 295 webhooks\n 📦\u0000 contact: 295 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 181 events, 7 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 1056 (Chromatic - 1119) - 3707 webhooks\n 📦\u0000 contact: 3707 webhooks\n 🔔\u0000 creation: 445 events, 0 properties\n 🔔\u0000 property_change: 2421 events, 10 properties\n 🔔\u0000 association_change: 841 events, 0 properties\n\n🏢\u0000 Config 533 (Connectd - 559) - 5490 webhooks\n 📦\u0000 contact: 5490 webhooks\n 🔔\u0000 creation: 720 events, 0 properties\n 🔔\u0000 property_change: 3906 events, 8 properties\n 🔔\u0000 association_change: 864 events, 0 properties\n\n🏢\u0000 Config 1006 (Dovetail Software - 1076) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 property_change: 167 events, 9 properties\n 🔔\u0000 creation: 10 events, 0 properties\n 🔔\u0000 association_change: 25 events, 0 properties\n\n🏢\u0000 Config 154 (Learnerbly - 172) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n\n🏢\u0000 Config 892 (Logiwa - 942) - 473 webhooks\n 📦\u0000 contact: 473 webhooks\n 🔔\u0000 creation: 55 events, 0 properties\n 🔔\u0000 property_change: 322 events, 8 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 882 (GoGlobal - 933) - 6152 webhooks\n 📦\u0000 contact: 6152 webhooks\n 🔔\u0000 property_change: 4203 events, 9 properties\n 🔔\u0000 creation: 600 events, 0 properties\n 🔔\u0000 association_change: 1349 events, 0 properties\n\n🏢\u0000 Config 797 (Kodex - 848) - 1171 webhooks\n 📦\u0000 contact: 1171 webhooks\n 🔔\u0000 property_change: 504 events, 9 properties\n 🔔\u0000 creation: 44 events, 0 properties\n 🔔\u0000 association_change: 623 events, 0 properties\n\n🏢\u0000 Config 636 (ProofPilot - 657) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 142 events, 9 properties\n\n🏢\u0000 Config 1063 (Base.com - 1125) - 13152 webhooks\n 📦\u0000 contact: 13152 webhooks\n 🔔\u0000 property_change: 8211 events, 9 properties\n 🔔\u0000 creation: 1559 events, 0 properties\n 🔔\u0000 association_change: 3382 events, 0 properties\n\n🏢\u0000 Config 766 (Marsello - 781) - 563 webhooks\n 📦\u0000 contact: 563 webhooks\n 🔔\u0000 property_change: 337 events, 9 properties\n 🔔\u0000 creation: 24 events, 0 properties\n 🔔\u0000 association_change: 202 events, 0 properties\n\n🏢\u0000 Config 803 (E3 - 854) - 553 webhooks\n 📦\u0000 contact: 553 webhooks\n 🔔\u0000 property_change: 367 events, 9 properties\n 🔔\u0000 creation: 62 events, 0 properties\n 🔔\u0000 association_change: 124 events, 0 properties\n\n🏢\u0000 Config 944 (OneCrew - 1018) - 857 webhooks\n 📦\u0000 contact: 857 webhooks\n 🔔\u0000 creation: 87 events, 0 properties\n 🔔\u0000 property_change: 727 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n\n🏢\u0000 Config 896 (Mintago - 946) - 10003 webhooks\n 📦\u0000 contact: 10003 webhooks\n 🔔\u0000 creation: 984 events, 0 properties\n 🔔\u0000 association_change: 2039 events, 0 properties\n 🔔\u0000 property_change: 6980 events, 9 properties\n\n🏢\u0000 Config 908 (JPA Workspaces - 956) - 740 webhooks\n 📦\u0000 contact: 740 webhooks\n 🔔\u0000 creation: 12 events, 0 properties\n 🔔\u0000 association_change: 7 events, 0 properties\n 🔔\u0000 property_change: 721 events, 9 properties\n\n🏢\u0000 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks\n 📦\u0000 contact: 2499 webhooks\n 🔔\u0000 creation: 212 events, 0 properties\n 🔔\u0000 property_change: 1862 events, 9 properties\n 🔔\u0000 association_change: 425 events, 0 properties\n\n🏢\u0000 Config 880 (Immutable - 931) - 5587 webhooks\n 📦\u0000 contact: 5587 webhooks\n 🔔\u0000 association_change: 1831 events, 0 properties\n 🔔\u0000 creation: 736 events, 0 properties\n 🔔\u0000 property_change: 3020 events, 9 properties\n\n🏢\u0000 Config 877 (GroWrk Remote - 927) - 117 webhooks\n 📦\u0000 contact: 117 webhooks\n 🔔\u0000 association_change: 58 events, 0 properties\n 🔔\u0000 property_change: 49 events, 8 properties\n 🔔\u0000 creation: 10 events, 0 properties\n\n🏢\u0000 Config 928 (Portless - 995) - 494 webhooks\n 📦\u0000 contact: 494 webhooks\n 🔔\u0000 property_change: 283 events, 9 properties\n 🔔\u0000 association_change: 182 events, 0 properties\n 🔔\u0000 creation: 29 events, 0 properties\n\n🏢\u0000 Config 150 (Nudge Global Limited - 168) - 465 webhooks\n 📦\u0000 contact: 465 webhooks\n 🔔\u0000 association_change: 27 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 430 events, 9 properties\n\n🏢\u0000 Config 583 (One Core Media - 608) - 67 webhooks\n 📦\u0000 contact: 67 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 16 events, 0 properties\n 🔔\u0000 property_change: 42 events, 8 properties\n\n🏢\u0000 Config 913 (Kyloe Partners - 456) - 155 webhooks\n 📦\u0000 contact: 155 webhooks\n 🔔\u0000 property_change: 54 events, 9 properties\n 🔔\u0000 association_change: 98 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 530 (InnoFund - 556) - 635 webhooks\n 📦\u0000 contact: 635 webhooks\n 🔔\u0000 association_change: 147 events, 0 properties\n 🔔\u0000 creation: 66 events, 0 properties\n 🔔\u0000 property_change: 422 events, 8 properties\n\n🏢\u0000 Config 270 (Heka Happy - 288) - 95 webhooks\n 📦\u0000 contact: 95 webhooks\n 🔔\u0000 creation: 11 events, 0 properties\n 🔔\u0000 property_change: 66 events, 9 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n\n🏢\u0000 Config 1058 (RoofMarketplace - 1095) - 502 webhooks\n 📦\u0000 contact: 502 webhooks\n 🔔\u0000 association_change: 59 events, 0 properties\n 🔔\u0000 property_change: 361 events, 8 properties\n 🔔\u0000 creation: 82 events, 0 properties\n\n🏢\u0000 Config 801 (Rise Vision - 852) - 663 webhooks\n 📦\u0000 contact: 663 webhooks\n 🔔\u0000 creation: 95 events, 0 properties\n 🔔\u0000 association_change: 150 events, 0 properties\n 🔔\u0000 property_change: 418 events, 9 properties\n\n🏢\u0000 Config 834 (AnyVan.com - 882) - 76739 webhooks\n 📦\u0000 contact: 76739 webhooks\n 🔔\u0000 property_change: 54620 events, 9 properties\n 🔔\u0000 creation: 4471 events, 0 properties\n 🔔\u0000 association_change: 17648 events, 0 properties\n\n🏢\u0000 Config 878 (Dingus and Zazzy - 929) - 265 webhooks\n 📦\u0000 contact: 265 webhooks\n 🔔\u0000 property_change: 192 events, 8 properties\n 🔔\u0000 association_change: 53 events, 0 properties\n 🔔\u0000 creation: 20 events, 0 properties\n\n🏢\u0000 Config 671 (CosmosID - 691) - 192 webhooks\n 📦\u0000 contact: 192 webhooks\n 🔔\u0000 creation: 13 events, 0 properties\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 association_change: 34 events, 0 properties\n\n🏢\u0000 Config 652 (Abode - 673) - 55 webhooks\n 📦\u0000 contact: 55 webhooks\n 🔔\u0000 creation: 6 events, 0 properties\n 🔔\u0000 property_change: 40 events, 9 properties\n 🔔\u0000 association_change: 9 events, 0 properties\n\n🏢\u0000 Config 1049 (Classavo - 851) - 4 webhooks\n 📦\u0000 contact: 4 webhooks\n 🔔\u0000 association_change: 1 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 290 (D1 Training - 308) - 406 webhooks\n 📦\u0000 contact: 406 webhooks\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 property_change: 314 events, 7 properties\n 🔔\u0000 association_change: 42 events, 0 properties\n\n🏢\u0000 Config 1019 (SimpleConsign - 1088) - 3686 webhooks\n 📦\u0000 contact: 3686 webhooks\n 🔔\u0000 association_change: 692 events, 0 properties\n 🔔\u0000 property_change: 2659 events, 9 properties\n 🔔\u0000 creation: 335 events, 0 properties\n\n🏢\u0000 Config 311 (Lemon.io - 329) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 property_change: 336 events, 9 properties\n 🔔\u0000 association_change: 103 events, 0 properties\n 🔔\u0000 creation: 54 events, 0 properties\n\n🏢\u0000 Config 802 (Street Group - 853) - 2640 webhooks\n 📦\u0000 contact: 2640 webhooks\n 🔔\u0000 creation: 252 events, 0 properties\n 🔔\u0000 association_change: 558 events, 0 properties\n 🔔\u0000 property_change: 1830 events, 9 properties\n\n🏢\u0000 Config 1053 (Sensi.AI - 1117) - 6217 webhooks\n 📦\u0000 contact: 6217 webhooks\n 🔔\u0000 association_change: 1577 events, 0 properties\n 🔔\u0000 property_change: 3768 events, 9 properties\n 🔔\u0000 creation: 872 events, 0 properties\n\n🏢\u0000 Config 87 (Repsly - 93) - 1739 webhooks\n 📦\u0000 contact: 1739 webhooks\n 🔔\u0000 association_change: 295 events, 0 properties\n 🔔\u0000 property_change: 1285 events, 9 properties\n 🔔\u0000 creation: 159 events, 0 properties\n\n🏢\u0000 Config 518 (Prolific - 544) - 8416 webhooks\n 📦\u0000 contact: 8416 webhooks\n 🔔\u0000 creation: 534 events, 0 properties\n 🔔\u0000 property_change: 7533 events, 8 properties\n 🔔\u0000 association_change: 349 events, 0 properties\n\n🏢\u0000 Config 761 (Ressio Software - 770) - 2120 webhooks\n 📦\u0000 contact: 2120 webhooks\n 🔔\u0000 property_change: 1582 events, 9 properties\n 🔔\u0000 creation: 152 events, 0 properties\n 🔔\u0000 association_change: 386 events, 0 properties\n\n🏢\u0000 Config 537 (Mobiz - 563) - 805 webhooks\n 📦\u0000 contact: 805 webhooks\n 🔔\u0000 creation: 19 events, 0 properties\n 🔔\u0000 property_change: 751 events, 9 properties\n 🔔\u0000 association_change: 35 events, 0 properties\n\n🏢\u0000 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks\n 📦\u0000 contact: 491 webhooks\n 🔔\u0000 association_change: 107 events, 0 properties\n 🔔\u0000 property_change: 352 events, 9 properties\n 🔔\u0000 creation: 32 events, 0 properties\n\n🏢\u0000 Config 581 (Penfold - 606) - 852 webhooks\n 📦\u0000 contact: 852 webhooks\n 🔔\u0000 association_change: 161 events, 0 properties\n 🔔\u0000 creation: 117 events, 0 properties\n 🔔\u0000 property_change: 574 events, 9 properties\n\n🏢\u0000 Config 1015 (Travefy - 1049) - 1629 webhooks\n 📦\u0000 contact: 1629 webhooks\n 🔔\u0000 property_change: 1064 events, 9 properties\n 🔔\u0000 creation: 154 events, 0 properties\n 🔔\u0000 association_change: 411 events, 0 properties\n\n🏢\u0000 Config 413 (VCC - 347) - 15 webhooks\n 📦\u0000 contact: 15 webhooks\n 🔔\u0000 property_change: 12 events, 9 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks\n 📦\u0000 contact: 467 webhooks\n 🔔\u0000 creation: 39 events, 0 properties\n 🔔\u0000 association_change: 122 events, 0 properties\n 🔔\u0000 property_change: 306 events, 8 properties\n\n🏢\u0000 Config 1031 (CUCollaborate - 1096) - 133 webhooks\n 📦\u0000 contact: 133 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 property_change: 100 events, 9 properties\n 🔔\u0000 association_change: 24 events, 0 properties\n\n🏢\u0000 Config 1025 (Predictiv - 1092) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 association_change: 6 events, 0 properties\n 🔔\u0000 property_change: 17 events, 8 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 1051 (IndySoft - 1115) - 101 webhooks\n 📦\u0000 contact: 101 webhooks\n 🔔\u0000 property_change: 64 events, 8 properties\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 28 events, 0 properties\n\n🏢\u0000 Config 966 (Crowdcube Ltd - 263) - 193 webhooks\n 📦\u0000 contact: 193 webhooks\n 🔔\u0000 property_change: 126 events, 9 properties\n 🔔\u0000 creation: 22 events, 0 properties\n 🔔\u0000 association_change: 45 events, 0 properties\n\n🏢\u0000 Config 300 (Prowly - 318) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 creation: 33 events, 0 properties\n 🔔\u0000 association_change: 55 events, 0 properties\n 🔔\u0000 property_change: 114 events, 8 properties\n\n🏢\u0000 Config 265 (Orbital - 283) - 2124 webhooks\n 📦\u0000 contact: 2124 webhooks\n 🔔\u0000 property_change: 1151 events, 9 properties\n 🔔\u0000 creation: 134 events, 0 properties\n 🔔\u0000 association_change: 839 events, 0 properties\n\n🏢\u0000 Config 104 (Just Eat for Business - 111) - 938 webhooks\n 📦\u0000 contact: 938 webhooks\n 🔔\u0000 property_change: 797 events, 9 properties\n 🔔\u0000 creation: 52 events, 0 properties\n 🔔\u0000 association_change: 89 events, 0 properties\n\n🏢\u0000 Config 1062 (Sigma Labs - 1124) - 54 webhooks\n 📦\u0000 contact: 54 webhooks\n 🔔\u0000 property_change: 38 events, 9 properties\n 🔔\u0000 association_change: 10 events, 0 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 949 (Truvi - 1023) - 1335 webhooks\n 📦\u0000 contact: 1335 webhooks\n 🔔\u0000 association_change: 967 events, 0 properties\n 🔔\u0000 property_change: 287 events, 9 properties\n 🔔\u0000 creation: 81 events, 0 properties\n\n🏢\u0000 Config 945 (Shinydocs - 1019) - 28 webhooks\n 📦\u0000 contact: 28 webhooks\n 🔔\u0000 association_change: 11 events, 0 properties\n 🔔\u0000 property_change: 14 events, 5 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 959 (Voyager - 1031) - 115 webhooks\n 📦\u0000 contact: 115 webhooks\n 🔔\u0000 property_change: 82 events, 9 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 1045 (Cove - 1110) - 2924 webhooks\n 📦\u0000 contact: 2924 webhooks\n 🔔\u0000 property_change: 2007 events, 8 properties\n 🔔\u0000 creation: 244 events, 0 properties\n 🔔\u0000 association_change: 673 events, 0 properties\n\n🏢\u0000 Config 1065 (Integrum ESG - 1126) - 69 webhooks\n 📦\u0000 contact: 69 webhooks\n 🔔\u0000 property_change: 48 events, 7 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 680 (The Family Office Company - 700) - 2 webhooks\n 📦\u0000 contact: 2 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n\n🏢\u0000 Config 550 (SeedLegals - 576) - 1517 webhooks\n 📦\u0000 contact: 1517 webhooks\n 🔔\u0000 creation: 251 events, 0 properties\n 🔔\u0000 association_change: 156 events, 0 properties\n 🔔\u0000 property_change: 1110 events, 8 properties\n\n🏢\u0000 Config 339 (Rosterfy - 359) - 818 webhooks\n 📦\u0000 contact: 818 webhooks\n 🔔\u0000 association_change: 176 events, 0 properties\n 🔔\u0000 creation: 93 events, 0 properties\n 🔔\u0000 property_change: 549 events, 9 properties\n\n🏢\u0000 Config 822 (NatureMetrics - 871) - 173 webhooks\n 📦\u0000 contact: 173 webhooks\n 🔔\u0000 property_change: 111 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 19 events, 0 properties\n\n🏢\u0000 Config 400 (Dögel GmbH - 439) - 116 webhooks\n 📦\u0000 contact: 116 webhooks\n 🔔\u0000 association_change: 15 events, 0 properties\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 94 events, 9 properties\n\n🏢\u0000 Config 738 (Locad - 756) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 143 events, 9 properties\n\n🏢\u0000 Config 166 (CloverDX - 184) - 71 webhooks\n 📦\u0000 contact: 71 webhooks\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 42 events, 7 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n\n🏢\u0000 Config 605 (Encord - 630) - 127737 webhooks\n 📦\u0000 contact: 127737 webhooks\n 🔔\u0000 property_change: 23696 events, 9 properties\n 🔔\u0000 creation: 530 events, 0 properties\n 🔔\u0000 association_change: 103511 events, 0 properties\n\n🏢\u0000 Config 884 (Eulerity - 935) - 120 webhooks\n 📦\u0000 contact: 120 webhooks\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 property_change: 87 events, 9 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 851 (Azion Technologies - 902) - 1326 webhooks\n 📦\u0000 contact: 1326 webhooks\n 🔔\u0000 association_change: 257 events, 0 properties\n 🔔\u0000 creation: 69 events, 0 properties\n 🔔\u0000 property_change: 1000 events, 9 properties\n\n🏢\u0000 Config 326 (Prairie Robotics - 344) - 89 webhooks\n 📦\u0000 contact: 89 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 property_change: 40 events, 8 properties\n 🔔\u0000 creation: 5 events, 0 properties\n\n🏢\u0000 Config 1037 (Jibble - 1102) - 6719 webhooks\n 📦\u0000 contact: 6719 webhooks\n 🔔\u0000 creation: 895 events, 0 properties\n 🔔\u0000 property_change: 5248 events, 8 properties\n 🔔\u0000 association_change: 576 events, 0 properties\n\n🏢\u0000 Config 389 (CommQuotes - 426) - 22 webhooks\n 📦\u0000 contact: 22 webhooks\n 🔔\u0000 property_change: 16 events, 7 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n 🔔\u0000 creation: 2 events, 0 properties\n\n🏢\u0000 Config 649 (Eventeny - 670) - 5321 webhooks\n 📦\u0000 contact: 5321 webhooks\n 🔔\u0000 property_change: 3480 events, 8 properties\n 🔔\u0000 association_change: 560 events, 0 properties\n 🔔\u0000 creation: 1281 events, 0 properties\n\n🏢\u0000 Config 684 (The-Kitchens - 703) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 association_change: 116 events, 0 properties\n 🔔\u0000 creation: 73 events, 0 properties\n 🔔\u0000 property_change: 304 events, 9 properties\n\n🏢\u0000 Config 1064 (AdSearch - 1106) - 19 webhooks\n 📦\u0000 contact: 19 webhooks\n 🔔\u0000 property_change: 15 events, 7 properties\n 🔔\u0000 creation: 2 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n\n🏢\u0000 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks\n 📦\u0000 contact: 9 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 6 events, 6 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 867 (Octopus Money - 916) - 317 webhooks\n 📦\u0000 contact: 317 webhooks\n 🔔\u0000 association_change: 75 events, 0 properties\n 🔔\u0000 property_change: 219 events, 9 properties\n 🔔\u0000 creation: 23 events, 0 properties\n\n🏢\u0000 Config 987 (NetVendor - 1056) - 310 webhooks\n 📦\u0000 contact: 310 webhooks\n 🔔\u0000 property_change: 218 events, 8 properties\n 🔔\u0000 association_change: 61 events, 0 properties\n 🔔\u0000 creation: 31 events, 0 properties\n\n🏢\u0000 Config 962 (evergrowth.io - 1034) - 425 webhooks\n 📦\u0000 contact: 425 webhooks\n 🔔\u0000 association_change: 19 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 398 events, 8 properties\n\n🏢\u0000 Config 762 (Localize - 562) - 248 webhooks\n 📦\u0000 contact: 248 webhooks\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 creation: 26 events, 0 properties\n 🔔\u0000 association_change: 77 events, 0 properties\n\n🏢\u0000 Config 1057 (FlourishDx - 1120) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 property_change: 26 events, 7 properties\n\n🏢\u0000 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks\n 📦\u0000 contact: 2311 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 2261 events, 8 properties\n 🔔\u0000 association_change: 32 events, 0 properties\n\n🏢\u0000 Config 617 (PCS - 641) - 2447 webhooks\n 📦\u0000 contact: 2447 webhooks\n 🔔\u0000 property_change: 833 events, 8 properties\n 🔔\u0000 association_change: 1598 events, 0 properties\n 🔔\u0000 creation: 16 events, 0 properties\n\n🏢\u0000 Config 941 (Papirfly - 1013) - 2050 webhooks\n 📦\u0000 contact: 2050 webhooks\n 🔔\u0000 association_change: 519 events, 0 properties\n 🔔\u0000 property_change: 1344 events, 9 properties\n 🔔\u0000 creation: 187 events, 0 properties\n\n🏢\u0000 Config 734 (Codelink - 742) - 8 webhooks\n 📦\u0000 contact: 8 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 property_change: 5 events, 5 properties\n\n🏢\u0000 Config 1011 (impactsuite.com - 1081) - 41 webhooks\n 📦\u0000 contact: 41 webhooks\n 🔔\u0000 association_change: 9 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 946 (Scrivnr - 1020) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 809 (Sway Me Good - 859) - 31 webhooks\n 📦\u0000 contact: 31 webhooks\n 🔔\u0000 creation: 5 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 49 \n Total IDs across all keys ................................................................................................................. 18,389 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.13 MB \n ids keys ................................................................................................................................. 1.13 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 10m 27s\n Count: 7470\n Sample: 192113882790, 193310401030, 212054560910\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 35m 26s\n Count: 4201\n Sample: 54058865198, 53534969742, 53356927055\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 45m 18s\n Count: 2867\n Sample: 19906747085, 207999418554, 184286504170\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 59m 7s\n Count: 2495\n Sample: 43992819404, 757894771934, 253879170267\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"🔔\u0000 property_change: 1938 events, 7 properties\n 🔔\u0000 creation: 15 events, 0 properties\n\n🏢\u0000 Config 1060 (Velatir - 1122) - 369 webhooks\n 📦\u0000 contact: 369 webhooks\n 🔔\u0000 property_change: 205 events, 8 properties\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 association_change: 114 events, 0 properties\n\n🏢\u0000 Config 272 (Bonham & Brook - 290) - 846 webhooks\n 📦\u0000 contact: 846 webhooks\n 🔔\u0000 property_change: 580 events, 9 properties\n 🔔\u0000 association_change: 195 events, 0 properties\n 🔔\u0000 creation: 71 events, 0 properties\n\n🏢\u0000 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks\n 📦\u0000 contact: 2023 webhooks\n 🔔\u0000 creation: 413 events, 0 properties\n 🔔\u0000 association_change: 235 events, 0 properties\n 🔔\u0000 property_change: 1375 events, 9 properties\n\n🏢\u0000 Config 64 (SalaryFinance - 70) - 295 webhooks\n 📦\u0000 contact: 295 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 181 events, 7 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 1056 (Chromatic - 1119) - 3707 webhooks\n 📦\u0000 contact: 3707 webhooks\n 🔔\u0000 creation: 445 events, 0 properties\n 🔔\u0000 property_change: 2421 events, 10 properties\n 🔔\u0000 association_change: 841 events, 0 properties\n\n🏢\u0000 Config 533 (Connectd - 559) - 5490 webhooks\n 📦\u0000 contact: 5490 webhooks\n 🔔\u0000 creation: 720 events, 0 properties\n 🔔\u0000 property_change: 3906 events, 8 properties\n 🔔\u0000 association_change: 864 events, 0 properties\n\n🏢\u0000 Config 1006 (Dovetail Software - 1076) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 property_change: 167 events, 9 properties\n 🔔\u0000 creation: 10 events, 0 properties\n 🔔\u0000 association_change: 25 events, 0 properties\n\n🏢\u0000 Config 154 (Learnerbly - 172) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n\n🏢\u0000 Config 892 (Logiwa - 942) - 473 webhooks\n 📦\u0000 contact: 473 webhooks\n 🔔\u0000 creation: 55 events, 0 properties\n 🔔\u0000 property_change: 322 events, 8 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 882 (GoGlobal - 933) - 6152 webhooks\n 📦\u0000 contact: 6152 webhooks\n 🔔\u0000 property_change: 4203 events, 9 properties\n 🔔\u0000 creation: 600 events, 0 properties\n 🔔\u0000 association_change: 1349 events, 0 properties\n\n🏢\u0000 Config 797 (Kodex - 848) - 1171 webhooks\n 📦\u0000 contact: 1171 webhooks\n 🔔\u0000 property_change: 504 events, 9 properties\n 🔔\u0000 creation: 44 events, 0 properties\n 🔔\u0000 association_change: 623 events, 0 properties\n\n🏢\u0000 Config 636 (ProofPilot - 657) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 142 events, 9 properties\n\n🏢\u0000 Config 1063 (Base.com - 1125) - 13152 webhooks\n 📦\u0000 contact: 13152 webhooks\n 🔔\u0000 property_change: 8211 events, 9 properties\n 🔔\u0000 creation: 1559 events, 0 properties\n 🔔\u0000 association_change: 3382 events, 0 properties\n\n🏢\u0000 Config 766 (Marsello - 781) - 563 webhooks\n 📦\u0000 contact: 563 webhooks\n 🔔\u0000 property_change: 337 events, 9 properties\n 🔔\u0000 creation: 24 events, 0 properties\n 🔔\u0000 association_change: 202 events, 0 properties\n\n🏢\u0000 Config 803 (E3 - 854) - 553 webhooks\n 📦\u0000 contact: 553 webhooks\n 🔔\u0000 property_change: 367 events, 9 properties\n 🔔\u0000 creation: 62 events, 0 properties\n 🔔\u0000 association_change: 124 events, 0 properties\n\n🏢\u0000 Config 944 (OneCrew - 1018) - 857 webhooks\n 📦\u0000 contact: 857 webhooks\n 🔔\u0000 creation: 87 events, 0 properties\n 🔔\u0000 property_change: 727 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n\n🏢\u0000 Config 896 (Mintago - 946) - 10003 webhooks\n 📦\u0000 contact: 10003 webhooks\n 🔔\u0000 creation: 984 events, 0 properties\n 🔔\u0000 association_change: 2039 events, 0 properties\n 🔔\u0000 property_change: 6980 events, 9 properties\n\n🏢\u0000 Config 908 (JPA Workspaces - 956) - 740 webhooks\n 📦\u0000 contact: 740 webhooks\n 🔔\u0000 creation: 12 events, 0 properties\n 🔔\u0000 association_change: 7 events, 0 properties\n 🔔\u0000 property_change: 721 events, 9 properties\n\n🏢\u0000 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks\n 📦\u0000 contact: 2499 webhooks\n 🔔\u0000 creation: 212 events, 0 properties\n 🔔\u0000 property_change: 1862 events, 9 properties\n 🔔\u0000 association_change: 425 events, 0 properties\n\n🏢\u0000 Config 880 (Immutable - 931) - 5587 webhooks\n 📦\u0000 contact: 5587 webhooks\n 🔔\u0000 association_change: 1831 events, 0 properties\n 🔔\u0000 creation: 736 events, 0 properties\n 🔔\u0000 property_change: 3020 events, 9 properties\n\n🏢\u0000 Config 877 (GroWrk Remote - 927) - 117 webhooks\n 📦\u0000 contact: 117 webhooks\n 🔔\u0000 association_change: 58 events, 0 properties\n 🔔\u0000 property_change: 49 events, 8 properties\n 🔔\u0000 creation: 10 events, 0 properties\n\n🏢\u0000 Config 928 (Portless - 995) - 494 webhooks\n 📦\u0000 contact: 494 webhooks\n 🔔\u0000 property_change: 283 events, 9 properties\n 🔔\u0000 association_change: 182 events, 0 properties\n 🔔\u0000 creation: 29 events, 0 properties\n\n🏢\u0000 Config 150 (Nudge Global Limited - 168) - 465 webhooks\n 📦\u0000 contact: 465 webhooks\n 🔔\u0000 association_change: 27 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 430 events, 9 properties\n\n🏢\u0000 Config 583 (One Core Media - 608) - 67 webhooks\n 📦\u0000 contact: 67 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 16 events, 0 properties\n 🔔\u0000 property_change: 42 events, 8 properties\n\n🏢\u0000 Config 913 (Kyloe Partners - 456) - 155 webhooks\n 📦\u0000 contact: 155 webhooks\n 🔔\u0000 property_change: 54 events, 9 properties\n 🔔\u0000 association_change: 98 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 530 (InnoFund - 556) - 635 webhooks\n 📦\u0000 contact: 635 webhooks\n 🔔\u0000 association_change: 147 events, 0 properties\n 🔔\u0000 creation: 66 events, 0 properties\n 🔔\u0000 property_change: 422 events, 8 properties\n\n🏢\u0000 Config 270 (Heka Happy - 288) - 95 webhooks\n 📦\u0000 contact: 95 webhooks\n 🔔\u0000 creation: 11 events, 0 properties\n 🔔\u0000 property_change: 66 events, 9 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n\n🏢\u0000 Config 1058 (RoofMarketplace - 1095) - 502 webhooks\n 📦\u0000 contact: 502 webhooks\n 🔔\u0000 association_change: 59 events, 0 properties\n 🔔\u0000 property_change: 361 events, 8 properties\n 🔔\u0000 creation: 82 events, 0 properties\n\n🏢\u0000 Config 801 (Rise Vision - 852) - 663 webhooks\n 📦\u0000 contact: 663 webhooks\n 🔔\u0000 creation: 95 events, 0 properties\n 🔔\u0000 association_change: 150 events, 0 properties\n 🔔\u0000 property_change: 418 events, 9 properties\n\n🏢\u0000 Config 834 (AnyVan.com - 882) - 76739 webhooks\n 📦\u0000 contact: 76739 webhooks\n 🔔\u0000 property_change: 54620 events, 9 properties\n 🔔\u0000 creation: 4471 events, 0 properties\n 🔔\u0000 association_change: 17648 events, 0 properties\n\n🏢\u0000 Config 878 (Dingus and Zazzy - 929) - 265 webhooks\n 📦\u0000 contact: 265 webhooks\n 🔔\u0000 property_change: 192 events, 8 properties\n 🔔\u0000 association_change: 53 events, 0 properties\n 🔔\u0000 creation: 20 events, 0 properties\n\n🏢\u0000 Config 671 (CosmosID - 691) - 192 webhooks\n 📦\u0000 contact: 192 webhooks\n 🔔\u0000 creation: 13 events, 0 properties\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 association_change: 34 events, 0 properties\n\n🏢\u0000 Config 652 (Abode - 673) - 55 webhooks\n 📦\u0000 contact: 55 webhooks\n 🔔\u0000 creation: 6 events, 0 properties\n 🔔\u0000 property_change: 40 events, 9 properties\n 🔔\u0000 association_change: 9 events, 0 properties\n\n🏢\u0000 Config 1049 (Classavo - 851) - 4 webhooks\n 📦\u0000 contact: 4 webhooks\n 🔔\u0000 association_change: 1 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 290 (D1 Training - 308) - 406 webhooks\n 📦\u0000 contact: 406 webhooks\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 property_change: 314 events, 7 properties\n 🔔\u0000 association_change: 42 events, 0 properties\n\n🏢\u0000 Config 1019 (SimpleConsign - 1088) - 3686 webhooks\n 📦\u0000 contact: 3686 webhooks\n 🔔\u0000 association_change: 692 events, 0 properties\n 🔔\u0000 property_change: 2659 events, 9 properties\n 🔔\u0000 creation: 335 events, 0 properties\n\n🏢\u0000 Config 311 (Lemon.io - 329) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 property_change: 336 events, 9 properties\n 🔔\u0000 association_change: 103 events, 0 properties\n 🔔\u0000 creation: 54 events, 0 properties\n\n🏢\u0000 Config 802 (Street Group - 853) - 2640 webhooks\n 📦\u0000 contact: 2640 webhooks\n 🔔\u0000 creation: 252 events, 0 properties\n 🔔\u0000 association_change: 558 events, 0 properties\n 🔔\u0000 property_change: 1830 events, 9 properties\n\n🏢\u0000 Config 1053 (Sensi.AI - 1117) - 6217 webhooks\n 📦\u0000 contact: 6217 webhooks\n 🔔\u0000 association_change: 1577 events, 0 properties\n 🔔\u0000 property_change: 3768 events, 9 properties\n 🔔\u0000 creation: 872 events, 0 properties\n\n🏢\u0000 Config 87 (Repsly - 93) - 1739 webhooks\n 📦\u0000 contact: 1739 webhooks\n 🔔\u0000 association_change: 295 events, 0 properties\n 🔔\u0000 property_change: 1285 events, 9 properties\n 🔔\u0000 creation: 159 events, 0 properties\n\n🏢\u0000 Config 518 (Prolific - 544) - 8416 webhooks\n 📦\u0000 contact: 8416 webhooks\n 🔔\u0000 creation: 534 events, 0 properties\n 🔔\u0000 property_change: 7533 events, 8 properties\n 🔔\u0000 association_change: 349 events, 0 properties\n\n🏢\u0000 Config 761 (Ressio Software - 770) - 2120 webhooks\n 📦\u0000 contact: 2120 webhooks\n 🔔\u0000 property_change: 1582 events, 9 properties\n 🔔\u0000 creation: 152 events, 0 properties\n 🔔\u0000 association_change: 386 events, 0 properties\n\n🏢\u0000 Config 537 (Mobiz - 563) - 805 webhooks\n 📦\u0000 contact: 805 webhooks\n 🔔\u0000 creation: 19 events, 0 properties\n 🔔\u0000 property_change: 751 events, 9 properties\n 🔔\u0000 association_change: 35 events, 0 properties\n\n🏢\u0000 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks\n 📦\u0000 contact: 491 webhooks\n 🔔\u0000 association_change: 107 events, 0 properties\n 🔔\u0000 property_change: 352 events, 9 properties\n 🔔\u0000 creation: 32 events, 0 properties\n\n🏢\u0000 Config 581 (Penfold - 606) - 852 webhooks\n 📦\u0000 contact: 852 webhooks\n 🔔\u0000 association_change: 161 events, 0 properties\n 🔔\u0000 creation: 117 events, 0 properties\n 🔔\u0000 property_change: 574 events, 9 properties\n\n🏢\u0000 Config 1015 (Travefy - 1049) - 1629 webhooks\n 📦\u0000 contact: 1629 webhooks\n 🔔\u0000 property_change: 1064 events, 9 properties\n 🔔\u0000 creation: 154 events, 0 properties\n 🔔\u0000 association_change: 411 events, 0 properties\n\n🏢\u0000 Config 413 (VCC - 347) - 15 webhooks\n 📦\u0000 contact: 15 webhooks\n 🔔\u0000 property_change: 12 events, 9 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks\n 📦\u0000 contact: 467 webhooks\n 🔔\u0000 creation: 39 events, 0 properties\n 🔔\u0000 association_change: 122 events, 0 properties\n 🔔\u0000 property_change: 306 events, 8 properties\n\n🏢\u0000 Config 1031 (CUCollaborate - 1096) - 133 webhooks\n 📦\u0000 contact: 133 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 property_change: 100 events, 9 properties\n 🔔\u0000 association_change: 24 events, 0 properties\n\n🏢\u0000 Config 1025 (Predictiv - 1092) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 association_change: 6 events, 0 properties\n 🔔\u0000 property_change: 17 events, 8 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 1051 (IndySoft - 1115) - 101 webhooks\n 📦\u0000 contact: 101 webhooks\n 🔔\u0000 property_change: 64 events, 8 properties\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 28 events, 0 properties\n\n🏢\u0000 Config 966 (Crowdcube Ltd - 263) - 193 webhooks\n 📦\u0000 contact: 193 webhooks\n 🔔\u0000 property_change: 126 events, 9 properties\n 🔔\u0000 creation: 22 events, 0 properties\n 🔔\u0000 association_change: 45 events, 0 properties\n\n🏢\u0000 Config 300 (Prowly - 318) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 creation: 33 events, 0 properties\n 🔔\u0000 association_change: 55 events, 0 properties\n 🔔\u0000 property_change: 114 events, 8 properties\n\n🏢\u0000 Config 265 (Orbital - 283) - 2124 webhooks\n 📦\u0000 contact: 2124 webhooks\n 🔔\u0000 property_change: 1151 events, 9 properties\n 🔔\u0000 creation: 134 events, 0 properties\n 🔔\u0000 association_change: 839 events, 0 properties\n\n🏢\u0000 Config 104 (Just Eat for Business - 111) - 938 webhooks\n 📦\u0000 contact: 938 webhooks\n 🔔\u0000 property_change: 797 events, 9 properties\n 🔔\u0000 creation: 52 events, 0 properties\n 🔔\u0000 association_change: 89 events, 0 properties\n\n🏢\u0000 Config 1062 (Sigma Labs - 1124) - 54 webhooks\n 📦\u0000 contact: 54 webhooks\n 🔔\u0000 property_change: 38 events, 9 properties\n 🔔\u0000 association_change: 10 events, 0 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 949 (Truvi - 1023) - 1335 webhooks\n 📦\u0000 contact: 1335 webhooks\n 🔔\u0000 association_change: 967 events, 0 properties\n 🔔\u0000 property_change: 287 events, 9 properties\n 🔔\u0000 creation: 81 events, 0 properties\n\n🏢\u0000 Config 945 (Shinydocs - 1019) - 28 webhooks\n 📦\u0000 contact: 28 webhooks\n 🔔\u0000 association_change: 11 events, 0 properties\n 🔔\u0000 property_change: 14 events, 5 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 959 (Voyager - 1031) - 115 webhooks\n 📦\u0000 contact: 115 webhooks\n 🔔\u0000 property_change: 82 events, 9 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 1045 (Cove - 1110) - 2924 webhooks\n 📦\u0000 contact: 2924 webhooks\n 🔔\u0000 property_change: 2007 events, 8 properties\n 🔔\u0000 creation: 244 events, 0 properties\n 🔔\u0000 association_change: 673 events, 0 properties\n\n🏢\u0000 Config 1065 (Integrum ESG - 1126) - 69 webhooks\n 📦\u0000 contact: 69 webhooks\n 🔔\u0000 property_change: 48 events, 7 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 680 (The Family Office Company - 700) - 2 webhooks\n 📦\u0000 contact: 2 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n\n🏢\u0000 Config 550 (SeedLegals - 576) - 1517 webhooks\n 📦\u0000 contact: 1517 webhooks\n 🔔\u0000 creation: 251 events, 0 properties\n 🔔\u0000 association_change: 156 events, 0 properties\n 🔔\u0000 property_change: 1110 events, 8 properties\n\n🏢\u0000 Config 339 (Rosterfy - 359) - 818 webhooks\n 📦\u0000 contact: 818 webhooks\n 🔔\u0000 association_change: 176 events, 0 properties\n 🔔\u0000 creation: 93 events, 0 properties\n 🔔\u0000 property_change: 549 events, 9 properties\n\n🏢\u0000 Config 822 (NatureMetrics - 871) - 173 webhooks\n 📦\u0000 contact: 173 webhooks\n 🔔\u0000 property_change: 111 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 19 events, 0 properties\n\n🏢\u0000 Config 400 (Dögel GmbH - 439) - 116 webhooks\n 📦\u0000 contact: 116 webhooks\n 🔔\u0000 association_change: 15 events, 0 properties\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 94 events, 9 properties\n\n🏢\u0000 Config 738 (Locad - 756) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 143 events, 9 properties\n\n🏢\u0000 Config 166 (CloverDX - 184) - 71 webhooks\n 📦\u0000 contact: 71 webhooks\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 42 events, 7 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n\n🏢\u0000 Config 605 (Encord - 630) - 127737 webhooks\n 📦\u0000 contact: 127737 webhooks\n 🔔\u0000 property_change: 23696 events, 9 properties\n 🔔\u0000 creation: 530 events, 0 properties\n 🔔\u0000 association_change: 103511 events, 0 properties\n\n🏢\u0000 Config 884 (Eulerity - 935) - 120 webhooks\n 📦\u0000 contact: 120 webhooks\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 property_change: 87 events, 9 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 851 (Azion Technologies - 902) - 1326 webhooks\n 📦\u0000 contact: 1326 webhooks\n 🔔\u0000 association_change: 257 events, 0 properties\n 🔔\u0000 creation: 69 events, 0 properties\n 🔔\u0000 property_change: 1000 events, 9 properties\n\n🏢\u0000 Config 326 (Prairie Robotics - 344) - 89 webhooks\n 📦\u0000 contact: 89 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 property_change: 40 events, 8 properties\n 🔔\u0000 creation: 5 events, 0 properties\n\n🏢\u0000 Config 1037 (Jibble - 1102) - 6719 webhooks\n 📦\u0000 contact: 6719 webhooks\n 🔔\u0000 creation: 895 events, 0 properties\n 🔔\u0000 property_change: 5248 events, 8 properties\n 🔔\u0000 association_change: 576 events, 0 properties\n\n🏢\u0000 Config 389 (CommQuotes - 426) - 22 webhooks\n 📦\u0000 contact: 22 webhooks\n 🔔\u0000 property_change: 16 events, 7 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n 🔔\u0000 creation: 2 events, 0 properties\n\n🏢\u0000 Config 649 (Eventeny - 670) - 5321 webhooks\n 📦\u0000 contact: 5321 webhooks\n 🔔\u0000 property_change: 3480 events, 8 properties\n 🔔\u0000 association_change: 560 events, 0 properties\n 🔔\u0000 creation: 1281 events, 0 properties\n\n🏢\u0000 Config 684 (The-Kitchens - 703) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 association_change: 116 events, 0 properties\n 🔔\u0000 creation: 73 events, 0 properties\n 🔔\u0000 property_change: 304 events, 9 properties\n\n🏢\u0000 Config 1064 (AdSearch - 1106) - 19 webhooks\n 📦\u0000 contact: 19 webhooks\n 🔔\u0000 property_change: 15 events, 7 properties\n 🔔\u0000 creation: 2 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n\n🏢\u0000 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks\n 📦\u0000 contact: 9 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 6 events, 6 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 867 (Octopus Money - 916) - 317 webhooks\n 📦\u0000 contact: 317 webhooks\n 🔔\u0000 association_change: 75 events, 0 properties\n 🔔\u0000 property_change: 219 events, 9 properties\n 🔔\u0000 creation: 23 events, 0 properties\n\n🏢\u0000 Config 987 (NetVendor - 1056) - 310 webhooks\n 📦\u0000 contact: 310 webhooks\n 🔔\u0000 property_change: 218 events, 8 properties\n 🔔\u0000 association_change: 61 events, 0 properties\n 🔔\u0000 creation: 31 events, 0 properties\n\n🏢\u0000 Config 962 (evergrowth.io - 1034) - 425 webhooks\n 📦\u0000 contact: 425 webhooks\n 🔔\u0000 association_change: 19 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 398 events, 8 properties\n\n🏢\u0000 Config 762 (Localize - 562) - 248 webhooks\n 📦\u0000 contact: 248 webhooks\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 creation: 26 events, 0 properties\n 🔔\u0000 association_change: 77 events, 0 properties\n\n🏢\u0000 Config 1057 (FlourishDx - 1120) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 property_change: 26 events, 7 properties\n\n🏢\u0000 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks\n 📦\u0000 contact: 2311 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 2261 events, 8 properties\n 🔔\u0000 association_change: 32 events, 0 properties\n\n🏢\u0000 Config 617 (PCS - 641) - 2447 webhooks\n 📦\u0000 contact: 2447 webhooks\n 🔔\u0000 property_change: 833 events, 8 properties\n 🔔\u0000 association_change: 1598 events, 0 properties\n 🔔\u0000 creation: 16 events, 0 properties\n\n🏢\u0000 Config 941 (Papirfly - 1013) - 2050 webhooks\n 📦\u0000 contact: 2050 webhooks\n 🔔\u0000 association_change: 519 events, 0 properties\n 🔔\u0000 property_change: 1344 events, 9 properties\n 🔔\u0000 creation: 187 events, 0 properties\n\n🏢\u0000 Config 734 (Codelink - 742) - 8 webhooks\n 📦\u0000 contact: 8 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 property_change: 5 events, 5 properties\n\n🏢\u0000 Config 1011 (impactsuite.com - 1081) - 41 webhooks\n 📦\u0000 contact: 41 webhooks\n 🔔\u0000 association_change: 9 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 946 (Scrivnr - 1020) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 809 (Sway Me Good - 859) - 31 webhooks\n 📦\u0000 contact: 31 webhooks\n 🔔\u0000 creation: 5 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 49 \n Total IDs across all keys ................................................................................................................. 18,389 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.13 MB \n ids keys ................................................................................................................................. 1.13 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 10m 27s\n Count: 7470\n Sample: 192113882790, 193310401030, 212054560910\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 35m 26s\n Count: 4201\n Sample: 54058865198, 53534969742, 53356927055\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 45m 18s\n Count: 2867\n Sample: 19906747085, 207999418554, 184286504170\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 59m 7s\n Count: 2495\n Sample: 43992819404, 757894771934, 253879170267\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
8299298158192114319
|
3779697926601746384
|
click
|
accessibility
|
NULL
|
🔔 property_change: 1938 events, 7 properties
🔔 property_change: 1938 events, 7 properties
🔔 creation: 15 events, 0 properties
🏢 Config 1060 (Velatir - 1122) - 369 webhooks
📦 contact: 369 webhooks
🔔 property_change: 205 events, 8 properties
🔔 creation: 50 events, 0 properties
🔔 association_change: 114 events, 0 properties
🏢 Config 272 (Bonham & Brook - 290) - 846 webhooks
📦 contact: 846 webhooks
🔔 property_change: 580 events, 9 properties
🔔 association_change: 195 events, 0 properties
🔔 creation: 71 events, 0 properties
🏢 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks
📦 contact: 2023 webhooks
🔔 creation: 413 events, 0 properties
🔔 association_change: 235 events, 0 properties
🔔 property_change: 1375 events, 9 properties
🏢 Config 64 (SalaryFinance - 70) - 295 webhooks
📦 contact: 295 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 181 events, 7 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 1056 (Chromatic - 1119) - 3707 webhooks
📦 contact: 3707 webhooks
🔔 creation: 445 events, 0 properties
🔔 property_change: 2421 events, 10 properties
🔔 association_change: 841 events, 0 properties
🏢 Config 533 (Connectd - 559) - 5490 webhooks
📦 contact: 5490 webhooks
🔔 creation: 720 events, 0 properties
🔔 property_change: 3906 events, 8 properties
🔔 association_change: 864 events, 0 properties
🏢 Config 1006 (Dovetail Software - 1076) - 202 webhooks
📦 contact: 202 webhooks
🔔 property_change: 167 events, 9 properties
🔔 creation: 10 events, 0 properties
🔔 association_change: 25 events, 0 properties
🏢 Config 154 (Learnerbly - 172) - 6 webhooks
📦 contact: 6 webhooks
🔔 property_change: 2 events, 2 properties
🔔 association_change: 4 events, 0 properties
🏢 Config 892 (Logiwa - 942) - 473 webhooks
📦 contact: 473 webhooks
🔔 creation: 55 events, 0 properties
🔔 property_change: 322 events, 8 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 882 (GoGlobal - 933) - 6152 webhooks
📦 contact: 6152 webhooks
🔔 property_change: 4203 events, 9 properties
🔔 creation: 600 events, 0 properties
🔔 association_change: 1349 events, 0 properties
🏢 Config 797 (Kodex - 848) - 1171 webhooks
📦 contact: 1171 webhooks
🔔 property_change: 504 events, 9 properties
🔔 creation: 44 events, 0 properties
🔔 association_change: 623 events, 0 properties
🏢 Config 636 (ProofPilot - 657) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 44 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 142 events, 9 properties
🏢 Config 1063 (Base.com - 1125) - 13152 webhooks
📦 contact: 13152 webhooks
🔔 property_change: 8211 events, 9 properties
🔔 creation: 1559 events, 0 properties
🔔 association_change: 3382 events, 0 properties
🏢 Config 766 (Marsello - 781) - 563 webhooks
📦 contact: 563 webhooks
🔔 property_change: 337 events, 9 properties
🔔 creation: 24 events, 0 properties
🔔 association_change: 202 events, 0 properties
🏢 Config 803 (E3 - 854) - 553 webhooks
📦 contact: 553 webhooks
🔔 property_change: 367 events, 9 properties
🔔 creation: 62 events, 0 properties
🔔 association_change: 124 events, 0 properties
🏢 Config 944 (OneCrew - 1018) - 857 webhooks
📦 contact: 857 webhooks
🔔 creation: 87 events, 0 properties
🔔 property_change: 727 events, 9 properties
🔔 association_change: 43 events, 0 properties
🏢 Config 896 (Mintago - 946) - 10003 webhooks
📦 contact: 10003 webhooks
🔔 creation: 984 events, 0 properties
🔔 association_change: 2039 events, 0 properties
🔔 property_change: 6980 events, 9 properties
🏢 Config 908 (JPA Workspaces - 956) - 740 webhooks
📦 contact: 740 webhooks
🔔 creation: 12 events, 0 properties
🔔 association_change: 7 events, 0 properties
🔔 property_change: 721 events, 9 properties
🏢 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks
📦 contact: 2499 webhooks
🔔 creation: 212 events, 0 properties
🔔 property_change: 1862 events, 9 properties
🔔 association_change: 425 events, 0 properties
🏢 Config 880 (Immutable - 931) - 5587 webhooks
📦 contact: 5587 webhooks
🔔 association_change: 1831 events, 0 properties
🔔 creation: 736 events, 0 properties
🔔 property_change: 3020 events, 9 properties
🏢 Config 877 (GroWrk Remote - 927) - 117 webhooks
📦 contact: 117 webhooks
🔔 association_change: 58 events, 0 properties
🔔 property_change: 49 events, 8 properties
🔔 creation: 10 events, 0 properties
🏢 Config 928 (Portless - 995) - 494 webhooks
📦 contact: 494 webhooks
🔔 property_change: 283 events, 9 properties
🔔 association_change: 182 events, 0 properties
🔔 creation: 29 events, 0 properties
🏢 Config 150 (Nudge Global Limited - 168) - 465 webhooks
📦 contact: 465 webhooks
🔔 association_change: 27 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 430 events, 9 properties
🏢 Config 583 (One Core Media - 608) - 67 webhooks
📦 contact: 67 webhooks
🔔 creation: 9 events, 0 properties
🔔 association_change: 16 events, 0 properties
🔔 property_change: 42 events, 8 properties
🏢 Config 913 (Kyloe Partners - 456) - 155 webhooks
📦 contact: 155 webhooks
🔔 property_change: 54 events, 9 properties
🔔 association_change: 98 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 530 (InnoFund - 556) - 635 webhooks
📦 contact: 635 webhooks
🔔 association_change: 147 events, 0 properties
🔔 creation: 66 events, 0 properties
🔔 property_change: 422 events, 8 properties
🏢 Config 270 (Heka Happy - 288) - 95 webhooks
📦 contact: 95 webhooks
🔔 creation: 11 events, 0 properties
🔔 property_change: 66 events, 9 properties
🔔 association_change: 18 events, 0 properties
🏢 Config 1058 (RoofMarketplace - 1095) - 502 webhooks
📦 contact: 502 webhooks
🔔 association_change: 59 events, 0 properties
🔔 property_change: 361 events, 8 properties
🔔 creation: 82 events, 0 properties
🏢 Config 801 (Rise Vision - 852) - 663 webhooks
📦 contact: 663 webhooks
🔔 creation: 95 events, 0 properties
🔔 association_change: 150 events, 0 properties
🔔 property_change: 418 events, 9 properties
🏢 Config 834 (AnyVan.com - 882) - 76739 webhooks
📦 contact: 76739 webhooks
🔔 property_change: 54620 events, 9 properties
🔔 creation: 4471 events, 0 properties
🔔 association_change: 17648 events, 0 properties
🏢 Config 878 (Dingus and Zazzy - 929) - 265 webhooks
📦 contact: 265 webhooks
🔔 property_change: 192 events, 8 properties
🔔 association_change: 53 events, 0 properties
🔔 creation: 20 events, 0 properties
🏢 Config 671 (CosmosID - 691) - 192 webhooks
📦 contact: 192 webhooks
🔔 creation: 13 events, 0 properties
🔔 property_change: 145 events, 8 properties
🔔 association_change: 34 events, 0 properties
🏢 Config 652 (Abode - 673) - 55 webhooks
📦 contact: 55 webhooks
🔔 creation: 6 events, 0 properties
🔔 property_change: 40 events, 9 properties
🔔 association_change: 9 events, 0 properties
🏢 Config 1049 (Classavo - 851) - 4 webhooks
📦 contact: 4 webhooks
🔔 association_change: 1 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 290 (D1 Training - 308) - 406 webhooks
📦 contact: 406 webhooks
🔔 creation: 50 events, 0 properties
🔔 property_change: 314 events, 7 properties
🔔 association_change: 42 events, 0 properties
🏢 Config 1019 (SimpleConsign - 1088) - 3686 webhooks
📦 contact: 3686 webhooks
🔔 association_change: 692 events, 0 properties
🔔 property_change: 2659 events, 9 properties
🔔 creation: 335 events, 0 properties
🏢 Config 311 (Lemon.io - 329) - 493 webhooks
📦 contact: 493 webhooks
🔔 property_change: 336 events, 9 properties
🔔 association_change: 103 events, 0 properties
🔔 creation: 54 events, 0 properties
🏢 Config 802 (Street Group - 853) - 2640 webhooks
📦 contact: 2640 webhooks
🔔 creation: 252 events, 0 properties
🔔 association_change: 558 events, 0 properties
🔔 property_change: 1830 events, 9 properties
🏢 Config 1053 (Sensi.AI - 1117) - 6217 webhooks
📦 contact: 6217 webhooks
🔔 association_change: 1577 events, 0 properties
🔔 property_change: 3768 events, 9 properties
🔔 creation: 872 events, 0 properties
🏢 Config 87 (Repsly - 93) - 1739 webhooks
📦 contact: 1739 webhooks
🔔 association_change: 295 events, 0 properties
🔔 property_change: 1285 events, 9 properties
🔔 creation: 159 events, 0 properties
🏢 Config 518 (Prolific - 544) - 8416 webhooks
📦 contact: 8416 webhooks
🔔 creation: 534 events, 0 properties
🔔 property_change: 7533 events, 8 properties
🔔 association_change: 349 events, 0 properties
🏢 Config 761 (Ressio Software - 770) - 2120 webhooks
📦 contact: 2120 webhooks
🔔 property_change: 1582 events, 9 properties
🔔 creation: 152 events, 0 properties
🔔 association_change: 386 events, 0 properties
🏢 Config 537 (Mobiz - 563) - 805 webhooks
📦 contact: 805 webhooks
🔔 creation: 19 events, 0 properties
🔔 property_change: 751 events, 9 properties
🔔 association_change: 35 events, 0 properties
🏢 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks
📦 contact: 491 webhooks
🔔 association_change: 107 events, 0 properties
🔔 property_change: 352 events, 9 properties
🔔 creation: 32 events, 0 properties
🏢 Config 581 (Penfold - 606) - 852 webhooks
📦 contact: 852 webhooks
🔔 association_change: 161 events, 0 properties
🔔 creation: 117 events, 0 properties
🔔 property_change: 574 events, 9 properties
🏢 Config 1015 (Travefy - 1049) - 1629 webhooks
📦 contact: 1629 webhooks
🔔 property_change: 1064 events, 9 properties
🔔 creation: 154 events, 0 properties
🔔 association_change: 411 events, 0 properties
🏢 Config 413 (VCC - 347) - 15 webhooks
📦 contact: 15 webhooks
🔔 property_change: 12 events, 9 properties
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🏢 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks
📦 contact: 467 webhooks
🔔 creation: 39 events, 0 properties
🔔 association_change: 122 events, 0 properties
🔔 property_change: 306 events, 8 properties
🏢 Config 1031 (CUCollaborate - 1096) - 133 webhooks
📦 contact: 133 webhooks
🔔 creation: 9 events, 0 properties
🔔 property_change: 100 events, 9 properties
🔔 association_change: 24 events, 0 properties
🏢 Config 1025 (Predictiv - 1092) - 26 webhooks
📦 contact: 26 webhooks
🔔 association_change: 6 events, 0 properties
🔔 property_change: 17 events, 8 properties
🔔 creation: 3 events, 0 properties
🏢 Config 1051 (IndySoft - 1115) - 101 webhooks
📦 contact: 101 webhooks
🔔 property_change: 64 events, 8 properties
🔔 creation: 9 events, 0 properties
🔔 association_change: 28 events, 0 properties
🏢 Config 966 (Crowdcube Ltd - 263) - 193 webhooks
📦 contact: 193 webhooks
🔔 property_change: 126 events, 9 properties
🔔 creation: 22 events, 0 properties
🔔 association_change: 45 events, 0 properties
🏢 Config 300 (Prowly - 318) - 202 webhooks
📦 contact: 202 webhooks
🔔 creation: 33 events, 0 properties
🔔 association_change: 55 events, 0 properties
🔔 property_change: 114 events, 8 properties
🏢 Config 265 (Orbital - 283) - 2124 webhooks
📦 contact: 2124 webhooks
🔔 property_change: 1151 events, 9 properties
🔔 creation: 134 events, 0 properties
🔔 association_change: 839 events, 0 properties
🏢 Config 104 (Just Eat for Business - 111) - 938 webhooks
📦 contact: 938 webhooks
🔔 property_change: 797 events, 9 properties
🔔 creation: 52 events, 0 properties
🔔 association_change: 89 events, 0 properties
🏢 Config 1062 (Sigma Labs - 1124) - 54 webhooks
📦 contact: 54 webhooks
🔔 property_change: 38 events, 9 properties
🔔 association_change: 10 events, 0 properties
🔔 creation: 6 events, 0 properties
🏢 Config 949 (Truvi - 1023) - 1335 webhooks
📦 contact: 1335 webhooks
🔔 association_change: 967 events, 0 properties
🔔 property_change: 287 events, 9 properties
🔔 creation: 81 events, 0 properties
🏢 Config 945 (Shinydocs - 1019) - 28 webhooks
📦 contact: 28 webhooks
🔔 association_change: 11 events, 0 properties
🔔 property_change: 14 events, 5 properties
🔔 creation: 3 events, 0 properties
🏢 Config 959 (Voyager - 1031) - 115 webhooks
📦 contact: 115 webhooks
🔔 property_change: 82 events, 9 properties
🔔 association_change: 22 events, 0 properties
🔔 creation: 11 events, 0 properties
🏢 Config 1045 (Cove - 1110) - 2924 webhooks
📦 contact: 2924 webhooks
🔔 property_change: 2007 events, 8 properties
🔔 creation: 244 events, 0 properties
🔔 association_change: 673 events, 0 properties
🏢 Config 1065 (Integrum ESG - 1126) - 69 webhooks
📦 contact: 69 webhooks
🔔 property_change: 48 events, 7 properties
🔔 association_change: 18 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 680 (The Family Office Company - 700) - 2 webhooks
📦 contact: 2 webhooks
🔔 property_change: 2 events, 2 properties
🏢 Config 550 (SeedLegals - 576) - 1517 webhooks
📦 contact: 1517 webhooks
🔔 creation: 251 events, 0 properties
🔔 association_change: 156 events, 0 properties
🔔 property_change: 1110 events, 8 properties
🏢 Config 339 (Rosterfy - 359) - 818 webhooks
📦 contact: 818 webhooks
🔔 association_change: 176 events, 0 properties
🔔 creation: 93 events, 0 properties
🔔 property_change: 549 events, 9 properties
🏢 Config 822 (NatureMetrics - 871) - 173 webhooks
📦 contact: 173 webhooks
🔔 property_change: 111 events, 9 properties
🔔 association_change: 43 events, 0 properties
🔔 creation: 19 events, 0 properties
🏢 Config 400 (Dögel GmbH - 439) - 116 webhooks
📦 contact: 116 webhooks
🔔 association_change: 15 events, 0 properties
🔔 creation: 7 events, 0 properties
🔔 property_change: 94 events, 9 properties
🏢 Config 738 (Locad - 756) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 43 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 143 events, 9 properties
🏢 Config 166 (CloverDX - 184) - 71 webhooks
📦 contact: 71 webhooks
🔔 creation: 7 events, 0 properties
🔔 property_change: 42 events, 7 properties
🔔 association_change: 22 events, 0 properties
🏢 Config 605 (Encord - 630) - 127737 webhooks
📦 contact: 127737 webhooks
🔔 property_change: 23696 events, 9 properties
🔔 creation: 530 events, 0 properties
🔔 association_change: 103511 events, 0 properties
🏢 Config 884 (Eulerity - 935) - 120 webhooks
📦 contact: 120 webhooks
🔔 association_change: 22 events, 0 properties
🔔 property_change: 87 events, 9 properties
🔔 creation: 11 events, 0 properties
🏢 Config 851 (Azion Technologies - 902) - 1326 webhooks
📦 contact: 1326 webhooks
🔔 association_change: 257 events, 0 properties
🔔 creation: 69 events, 0 properties
🔔 property_change: 1000 events, 9 properties
🏢 Config 326 (Prairie Robotics - 344) - 89 webhooks
📦 contact: 89 webhooks
🔔 association_change: 44 events, 0 properties
🔔 property_change: 40 events, 8 properties
🔔 creation: 5 events, 0 properties
🏢 Config 1037 (Jibble - 1102) - 6719 webhooks
📦 contact: 6719 webhooks
🔔 creation: 895 events, 0 properties
🔔 property_change: 5248 events, 8 properties
🔔 association_change: 576 events, 0 properties
🏢 Config 389 (CommQuotes - 426) - 22 webhooks
📦 contact: 22 webhooks
🔔 property_change: 16 events, 7 properties
🔔 association_change: 4 events, 0 properties
🔔 creation: 2 events, 0 properties
🏢 Config 649 (Eventeny - 670) - 5321 webhooks
📦 contact: 5321 webhooks
🔔 property_change: 3480 events, 8 properties
🔔 association_change: 560 events, 0 properties
🔔 creation: 1281 events, 0 properties
🏢 Config 684 (The-Kitchens - 703) - 493 webhooks
📦 contact: 493 webhooks
🔔 association_change: 116 events, 0 properties
🔔 creation: 73 events, 0 properties
🔔 property_change: 304 events, 9 properties
🏢 Config 1064 (AdSearch - 1106) - 19 webhooks
📦 contact: 19 webhooks
🔔 property_change: 15 events, 7 properties
🔔 creation: 2 events, 0 properties
🔔 association_change: 2 events, 0 properties
🏢 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks
📦 contact: 9 webhooks
🔔 association_change: 2 events, 0 properties
🔔 property_change: 6 events, 6 properties
🔔 creation: 1 events, 0 properties
🏢 Config 867 (Octopus Money - 916) - 317 webhooks
📦 contact: 317 webhooks
🔔 association_change: 75 events, 0 properties
🔔 property_change: 219 events, 9 properties
🔔 creation: 23 events, 0 properties
🏢 Config 987 (NetVendor - 1056) - 310 webhooks
📦 contact: 310 webhooks
🔔 property_change: 218 events, 8 properties
🔔 association_change: 61 events, 0 properties
🔔 creation: 31 events, 0 properties
🏢 Config 962 (evergrowth.io - 1034) - 425 webhooks
📦 contact: 425 webhooks
🔔 association_change: 19 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 398 events, 8 properties
🏢 Config 762 (Localize - 562) - 248 webhooks
📦 contact: 248 webhooks
🔔 property_change: 145 events, 8 properties
🔔 creation: 26 events, 0 properties
🔔 association_change: 77 events, 0 properties
🏢 Config 1057 (FlourishDx - 1120) - 26 webhooks
📦 contact: 26 webhooks
🔔 property_change: 26 events, 7 properties
🏢 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks
📦 contact: 2311 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 2261 events, 8 properties
🔔 association_change: 32 events, 0 properties
🏢 Config 617 (PCS - 641) - 2447 webhooks
📦 contact: 2447 webhooks
🔔 property_change: 833 events, 8 properties
🔔 association_change: 1598 events, 0 properties
🔔 creation: 16 events, 0 properties
🏢 Config 941 (Papirfly - 1013) - 2050 webhooks
📦 contact: 2050 webhooks
🔔 association_change: 519 events, 0 properties
🔔 property_change: 1344 events, 9 properties
🔔 creation: 187 events, 0 properties
🏢 Config 734 (Codelink - 742) - 8 webhooks
📦 contact: 8 webhooks
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🔔 property_change: 5 events, 5 properties
🏢 Config 1011 (impactsuite.com - 1081) - 41 webhooks
📦 contact: 41 webhooks
🔔 association_change: 9 events, 0 properties
🔔 property_change: 26 events, 7 properties
🔔 creation: 6 events, 0 properties
🏢 Config 946 (Scrivnr - 1020) - 6 webhooks
📦 contact: 6 webhooks
🔔 creation: 1 events, 0 properties
🔔 association_change: 2 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 809 (Sway Me Good - 859) - 31 webhooks
📦 contact: 31 webhooks
🔔 creation: 5 events, 0 properties
🔔 property_change: 26 events, 7 properties
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 49
Total IDs across all keys [PASSWORD_DOTS] 18,389
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.13 MB
ids keys [PASSWORD_DOTS] 1.13 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 10m 27s
Count: 7470
Sample: 192113882790, 193310401030, 212054560910
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 35m 26s
Count: 4201
Sample: 54058865198, 53534969742, 53356927055
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 45m 18s
Count: 2867
Sample: 19906747085, 207999418554, 184286504170
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 59m 7s
Count: 2495
Sample: 43992819404, 757894771934, 253879170267
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69792
|
1617
|
6
|
2026-04-22T08:59:56.872044+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848396872_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
🔔 property_change: 1938 events, 7 properties
🔔 property_change: 1938 events, 7 properties
🔔 creation: 15 events, 0 properties
🏢 Config 1060 (Velatir - 1122) - 369 webhooks
📦 contact: 369 webhooks
🔔 property_change: 205 events, 8 properties
🔔 creation: 50 events, 0 properties
🔔 association_change: 114 events, 0 properties
🏢 Config 272 (Bonham & Brook - 290) - 846 webhooks
📦 contact: 846 webhooks
🔔 property_change: 580 events, 9 properties
🔔 association_change: 195 events, 0 properties
🔔 creation: 71 events, 0 properties
🏢 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks
📦 contact: 2023 webhooks
🔔 creation: 413 events, 0 properties
🔔 association_change: 235 events, 0 properties
🔔 property_change: 1375 events, 9 properties
🏢 Config 64 (SalaryFinance - 70) - 295 webhooks
📦 contact: 295 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 181 events, 7 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 1056 (Chromatic - 1119) - 3707 webhooks
📦 contact: 3707 webhooks
🔔 creation: 445 events, 0 properties
🔔 property_change: 2421 events, 10 properties
🔔 association_change: 841 events, 0 properties
🏢 Config 533 (Connectd - 559) - 5490 webhooks
📦 contact: 5490 webhooks
🔔 creation: 720 events, 0 properties
🔔 property_change: 3906 events, 8 properties
🔔 association_change: 864 events, 0 properties
🏢 Config 1006 (Dovetail Software - 1076) - 202 webhooks
📦 contact: 202 webhooks
🔔 property_change: 167 events, 9 properties
🔔 creation: 10 events, 0 properties
🔔 association_change: 25 events, 0 properties
🏢 Config 154 (Learnerbly - 172) - 6 webhooks
📦 contact: 6 webhooks
🔔 property_change: 2 events, 2 properties
🔔 association_change: 4 events, 0 properties
🏢 Config 892 (Logiwa - 942) - 473 webhooks
📦 contact: 473 webhooks
🔔 creation: 55 events, 0 properties
🔔 property_change: 322 events, 8 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 882 (GoGlobal - 933) - 6152 webhooks
📦 contact: 6152 webhooks
🔔 property_change: 4203 events, 9 properties
🔔 creation: 600 events, 0 properties
🔔 association_change: 1349 events, 0 properties
🏢 Config 797 (Kodex - 848) - 1171 webhooks
📦 contact: 1171 webhooks
🔔 property_change: 504 events, 9 properties
🔔 creation: 44 events, 0 properties
🔔 association_change: 623 events, 0 properties
🏢 Config 636 (ProofPilot - 657) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 44 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 142 events, 9 properties
🏢 Config 1063 (Base.com - 1125) - 13152 webhooks
📦 contact: 13152 webhooks
🔔 property_change: 8211 events, 9 properties
🔔 creation: 1559 events, 0 properties
🔔 association_change: 3382 events, 0 properties
🏢 Config 766 (Marsello - 781) - 563 webhooks
📦 contact: 563 webhooks
🔔 property_change: 337 events, 9 properties
🔔 creation: 24 events, 0 properties
🔔 association_change: 202 events, 0 properties
🏢 Config 803 (E3 - 854) - 553 webhooks
📦 contact: 553 webhooks
🔔 property_change: 367 events, 9 properties
🔔 creation: 62 events, 0 properties
🔔 association_change: 124 events, 0 properties
🏢 Config 944 (OneCrew - 1018) - 857 webhooks
📦 contact: 857 webhooks
🔔 creation: 87 events, 0 properties
🔔 property_change: 727 events, 9 properties
🔔 association_change: 43 events, 0 properties
🏢 Config 896 (Mintago - 946) - 10003 webhooks
📦 contact: 10003 webhooks
🔔 creation: 984 events, 0 properties
🔔 association_change: 2039 events, 0 properties
🔔 property_change: 6980 events, 9 properties
🏢 Config 908 (JPA Workspaces - 956) - 740 webhooks
📦 contact: 740 webhooks
🔔 creation: 12 events, 0 properties
🔔 association_change: 7 events, 0 properties
🔔 property_change: 721 events, 9 properties
🏢 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks
📦 contact: 2499 webhooks
🔔 creation: 212 events, 0 properties
🔔 property_change: 1862 events, 9 properties
🔔 association_change: 425 events, 0 properties
🏢 Config 880 (Immutable - 931) - 5587 webhooks
📦 contact: 5587 webhooks
🔔 association_change: 1831 events, 0 properties
🔔 creation: 736 events, 0 properties
🔔 property_change: 3020 events, 9 properties
🏢 Config 877 (GroWrk Remote - 927) - 117 webhooks
📦 contact: 117 webhooks
🔔 association_change: 58 events, 0 properties
🔔 property_change: 49 events, 8 properties
🔔 creation: 10 events, 0 properties
🏢 Config 928 (Portless - 995) - 494 webhooks
📦 contact: 494 webhooks
🔔 property_change: 283 events, 9 properties
🔔 association_change: 182 events, 0 properties
🔔 creation: 29 events, 0 properties
🏢 Config 150 (Nudge Global Limited - 168) - 465 webhooks
📦 contact: 465 webhooks
🔔 association_change: 27 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 430 events, 9 properties
🏢 Config 583 (One Core Media - 608) - 67 webhooks
📦 contact: 67 webhooks
🔔 creation: 9 events, 0 properties
🔔 association_change: 16 events, 0 properties
🔔 property_change: 42 events, 8 properties
🏢 Config 913 (Kyloe Partners - 456) - 155 webhooks
📦 contact: 155 webhooks
🔔 property_change: 54 events, 9 properties
🔔 association_change: 98 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 530 (InnoFund - 556) - 635 webhooks
📦 contact: 635 webhooks
🔔 association_change: 147 events, 0 properties
🔔 creation: 66 events, 0 properties
🔔 property_change: 422 events, 8 properties
🏢 Config 270 (Heka Happy - 288) - 95 webhooks
📦 contact: 95 webhooks
🔔 creation: 11 events, 0 properties
🔔 property_change: 66 events, 9 properties
🔔 association_change: 18 events, 0 properties
🏢 Config 1058 (RoofMarketplace - 1095) - 502 webhooks
📦 contact: 502 webhooks
🔔 association_change: 59 events, 0 properties
🔔 property_change: 361 events, 8 properties
🔔 creation: 82 events, 0 properties
🏢 Config 801 (Rise Vision - 852) - 663 webhooks
📦 contact: 663 webhooks
🔔 creation: 95 events, 0 properties
🔔 association_change: 150 events, 0 properties
🔔 property_change: 418 events, 9 properties
🏢 Config 834 (AnyVan.com - 882) - 76739 webhooks
📦 contact: 76739 webhooks
🔔 property_change: 54620 events, 9 properties
🔔 creation: 4471 events, 0 properties
🔔 association_change: 17648 events, 0 properties
🏢 Config 878 (Dingus and Zazzy - 929) - 265 webhooks
📦 contact: 265 webhooks
🔔 property_change: 192 events, 8 properties
🔔 association_change: 53 events, 0 properties
🔔 creation: 20 events, 0 properties
🏢 Config 671 (CosmosID - 691) - 192 webhooks
📦 contact: 192 webhooks
🔔 creation: 13 events, 0 properties
🔔 property_change: 145 events, 8 properties
🔔 association_change: 34 events, 0 properties
🏢 Config 652 (Abode - 673) - 55 webhooks
📦 contact: 55 webhooks
🔔 creation: 6 events, 0 properties
🔔 property_change: 40 events, 9 properties
🔔 association_change: 9 events, 0 properties
🏢 Config 1049 (Classavo - 851) - 4 webhooks
📦 contact: 4 webhooks
🔔 association_change: 1 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 290 (D1 Training - 308) - 406 webhooks
📦 contact: 406 webhooks
🔔 creation: 50 events, 0 properties
🔔 property_change: 314 events, 7 properties
🔔 association_change: 42 events, 0 properties
🏢 Config 1019 (SimpleConsign - 1088) - 3686 webhooks
📦 contact: 3686 webhooks
🔔 association_change: 692 events, 0 properties
🔔 property_change: 2659 events, 9 properties
🔔 creation: 335 events, 0 properties
🏢 Config 311 (Lemon.io - 329) - 493 webhooks
📦 contact: 493 webhooks
🔔 property_change: 336 events, 9 properties
🔔 association_change: 103 events, 0 properties
🔔 creation: 54 events, 0 properties
🏢 Config 802 (Street Group - 853) - 2640 webhooks
📦 contact: 2640 webhooks
🔔 creation: 252 events, 0 properties
🔔 association_change: 558 events, 0 properties
🔔 property_change: 1830 events, 9 properties
🏢 Config 1053 (Sensi.AI - 1117) - 6217 webhooks
📦 contact: 6217 webhooks
🔔 association_change: 1577 events, 0 properties
🔔 property_change: 3768 events, 9 properties
🔔 creation: 872 events, 0 properties
🏢 Config 87 (Repsly - 93) - 1739 webhooks
📦 contact: 1739 webhooks
🔔 association_change: 295 events, 0 properties
🔔 property_change: 1285 events, 9 properties
🔔 creation: 159 events, 0 properties
🏢 Config 518 (Prolific - 544) - 8416 webhooks
📦 contact: 8416 webhooks
🔔 creation: 534 events, 0 properties
🔔 property_change: 7533 events, 8 properties
🔔 association_change: 349 events, 0 properties
🏢 Config 761 (Ressio Software - 770) - 2120 webhooks
📦 contact: 2120 webhooks
🔔 property_change: 1582 events, 9 properties
🔔 creation: 152 events, 0 properties
🔔 association_change: 386 events, 0 properties
🏢 Config 537 (Mobiz - 563) - 805 webhooks
📦 contact: 805 webhooks
🔔 creation: 19 events, 0 properties
🔔 property_change: 751 events, 9 properties
🔔 association_change: 35 events, 0 properties
🏢 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks
📦 contact: 491 webhooks
🔔 association_change: 107 events, 0 properties
🔔 property_change: 352 events, 9 properties
🔔 creation: 32 events, 0 properties
🏢 Config 581 (Penfold - 606) - 852 webhooks
📦 contact: 852 webhooks
🔔 association_change: 161 events, 0 properties
🔔 creation: 117 events, 0 properties
🔔 property_change: 574 events, 9 properties
🏢 Config 1015 (Travefy - 1049) - 1629 webhooks
📦 contact: 1629 webhooks
🔔 property_change: 1064 events, 9 properties
🔔 creation: 154 events, 0 properties
🔔 association_change: 411 events, 0 properties
🏢 Config 413 (VCC - 347) - 15 webhooks
📦 contact: 15 webhooks
🔔 property_change: 12 events, 9 properties
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🏢 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks
📦 contact: 467 webhooks
🔔 creation: 39 events, 0 properties
🔔 association_change: 122 events, 0 properties
🔔 property_change: 306 events, 8 properties
🏢 Config 1031 (CUCollaborate - 1096) - 133 webhooks
📦 contact: 133 webhooks
🔔 creation: 9 events, 0 properties
🔔 property_change: 100 events, 9 properties
🔔 association_change: 24 events, 0 properties
🏢 Config 1025 (Predictiv - 1092) - 26 webhooks
📦 contact: 26 webhooks
🔔 association_change: 6 events, 0 properties
🔔 property_change: 17 events, 8 properties
🔔 creation: 3 events, 0 properties
🏢 Config 1051 (IndySoft - 1115) - 101 webhooks
📦 contact: 101 webhooks
🔔 property_change: 64 events, 8 properties
🔔 creation: 9 events, 0 properties
🔔 association_change: 28 events, 0 properties
🏢 Config 966 (Crowdcube Ltd - 263) - 193 webhooks
📦 contact: 193 webhooks
🔔 property_change: 126 events, 9 properties
🔔 creation: 22 events, 0 properties
🔔 association_change: 45 events, 0 properties
🏢 Config 300 (Prowly - 318) - 202 webhooks
📦 contact: 202 webhooks
🔔 creation: 33 events, 0 properties
🔔 association_change: 55 events, 0 properties
🔔 property_change: 114 events, 8 properties
🏢 Config 265 (Orbital - 283) - 2124 webhooks
📦 contact: 2124 webhooks
🔔 property_change: 1151 events, 9 properties
🔔 creation: 134 events, 0 properties
🔔 association_change: 839 events, 0 properties
🏢 Config 104 (Just Eat for Business - 111) - 938 webhooks
📦 contact: 938 webhooks
🔔 property_change: 797 events, 9 properties
🔔 creation: 52 events, 0 properties
🔔 association_change: 89 events, 0 properties
🏢 Config 1062 (Sigma Labs - 1124) - 54 webhooks
📦 contact: 54 webhooks
🔔 property_change: 38 events, 9 properties
🔔 association_change: 10 events, 0 properties
🔔 creation: 6 events, 0 properties
🏢 Config 949 (Truvi - 1023) - 1335 webhooks
📦 contact: 1335 webhooks
🔔 association_change: 967 events, 0 properties
🔔 property_change: 287 events, 9 properties
🔔 creation: 81 events, 0 properties
🏢 Config 945 (Shinydocs - 1019) - 28 webhooks
📦 contact: 28 webhooks
🔔 association_change: 11 events, 0 properties
🔔 property_change: 14 events, 5 properties
🔔 creation: 3 events, 0 properties
🏢 Config 959 (Voyager - 1031) - 115 webhooks
📦 contact: 115 webhooks
🔔 property_change: 82 events, 9 properties
🔔 association_change: 22 events, 0 properties
🔔 creation: 11 events, 0 properties
🏢 Config 1045 (Cove - 1110) - 2924 webhooks
📦 contact: 2924 webhooks
🔔 property_change: 2007 events, 8 properties
🔔 creation: 244 events, 0 properties
🔔 association_change: 673 events, 0 properties
🏢 Config 1065 (Integrum ESG - 1126) - 69 webhooks
📦 contact: 69 webhooks
🔔 property_change: 48 events, 7 properties
🔔 association_change: 18 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 680 (The Family Office Company - 700) - 2 webhooks
📦 contact: 2 webhooks
🔔 property_change: 2 events, 2 properties
🏢 Config 550 (SeedLegals - 576) - 1517 webhooks
📦 contact: 1517 webhooks
🔔 creation: 251 events, 0 properties
🔔 association_change: 156 events, 0 properties
🔔 property_change: 1110 events, 8 properties
🏢 Config 339 (Rosterfy - 359) - 818 webhooks
📦 contact: 818 webhooks
🔔 association_change: 176 events, 0 properties
🔔 creation: 93 events, 0 properties
🔔 property_change: 549 events, 9 properties
🏢 Config 822 (NatureMetrics - 871) - 173 webhooks
📦 contact: 173 webhooks
🔔 property_change: 111 events, 9 properties
🔔 association_change: 43 events, 0 properties
🔔 creation: 19 events, 0 properties
🏢 Config 400 (Dögel GmbH - 439) - 116 webhooks
📦 contact: 116 webhooks
🔔 association_change: 15 events, 0 properties
🔔 creation: 7 events, 0 properties
🔔 property_change: 94 events, 9 properties
🏢 Config 738 (Locad - 756) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 43 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 143 events, 9 properties
🏢 Config 166 (CloverDX - 184) - 71 webhooks
📦 contact: 71 webhooks
🔔 creation: 7 events, 0 properties
🔔 property_change: 42 events, 7 properties
🔔 association_change: 22 events, 0 properties
🏢 Config 605 (Encord - 630) - 127737 webhooks
📦 contact: 127737 webhooks
🔔 property_change: 23696 events, 9 properties
🔔 creation: 530 events, 0 properties
🔔 association_change: 103511 events, 0 properties
🏢 Config 884 (Eulerity - 935) - 120 webhooks
📦 contact: 120 webhooks
🔔 association_change: 22 events, 0 properties
🔔 property_change: 87 events, 9 properties
🔔 creation: 11 events, 0 properties
🏢 Config 851 (Azion Technologies - 902) - 1326 webhooks
📦 contact: 1326 webhooks
🔔 association_change: 257 events, 0 properties
🔔 creation: 69 events, 0 properties
🔔 property_change: 1000 events, 9 properties
🏢 Config 326 (Prairie Robotics - 344) - 89 webhooks
📦 contact: 89 webhooks
🔔 association_change: 44 events, 0 properties
🔔 property_change: 40 events, 8 properties
🔔 creation: 5 events, 0 properties
🏢 Config 1037 (Jibble - 1102) - 6719 webhooks
📦 contact: 6719 webhooks
🔔 creation: 895 events, 0 properties
🔔 property_change: 5248 events, 8 properties
🔔 association_change: 576 events, 0 properties
🏢 Config 389 (CommQuotes - 426) - 22 webhooks
📦 contact: 22 webhooks
🔔 property_change: 16 events, 7 properties
🔔 association_change: 4 events, 0 properties
🔔 creation: 2 events, 0 properties
🏢 Config 649 (Eventeny - 670) - 5321 webhooks
📦 contact: 5321 webhooks
🔔 property_change: 3480 events, 8 properties
🔔 association_change: 560 events, 0 properties
🔔 creation: 1281 events, 0 properties
🏢 Config 684 (The-Kitchens - 703) - 493 webhooks
📦 contact: 493 webhooks
🔔 association_change: 116 events, 0 properties
🔔 creation: 73 events, 0 properties
🔔 property_change: 304 events, 9 properties
🏢 Config 1064 (AdSearch - 1106) - 19 webhooks
📦 contact: 19 webhooks
🔔 property_change: 15 events, 7 properties
🔔 creation: 2 events, 0 properties
🔔 association_change: 2 events, 0 properties
🏢 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks
📦 contact: 9 webhooks
🔔 association_change: 2 events, 0 properties
🔔 property_change: 6 events, 6 properties
🔔 creation: 1 events, 0 properties
🏢 Config 867 (Octopus Money - 916) - 317 webhooks
📦 contact: 317 webhooks
🔔 association_change: 75 events, 0 properties
🔔 property_change: 219 events, 9 properties
🔔 creation: 23 events, 0 properties
🏢 Config 987 (NetVendor - 1056) - 310 webhooks
📦 contact: 310 webhooks
🔔 property_change: 218 events, 8 properties
🔔 association_change: 61 events, 0 properties
🔔 creation: 31 events, 0 properties
🏢 Config 962 (evergrowth.io - 1034) - 425 webhooks
📦 contact: 425 webhooks
🔔 association_change: 19 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 398 events, 8 properties
🏢 Config 762 (Localize - 562) - 248 webhooks
📦 contact: 248 webhooks
🔔 property_change: 145 events, 8 properties
🔔 creation: 26 events, 0 properties
🔔 association_change: 77 events, 0 properties
🏢 Config 1057 (FlourishDx - 1120) - 26 webhooks
📦 contact: 26 webhooks
🔔 property_change: 26 events, 7 properties
🏢 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks
📦 contact: 2311 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 2261 events, 8 properties
🔔 association_change: 32 events, 0 properties
🏢 Config 617 (PCS - 641) - 2447 webhooks
📦 contact: 2447 webhooks
🔔 property_change: 833 events, 8 properties
🔔 association_change: 1598 events, 0 properties
🔔 creation: 16 events, 0 properties
🏢 Config 941 (Papirfly - 1013) - 2050 webhooks
📦 contact: 2050 webhooks
🔔 association_change: 519 events, 0 properties
🔔 property_change: 1344 events, 9 properties
🔔 creation: 187 events, 0 properties
🏢 Config 734 (Codelink - 742) - 8 webhooks
📦 contact: 8 webhooks
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🔔 property_change: 5 events, 5 properties
🏢 Config 1011 (impactsuite.com - 1081) - 41 webhooks
📦 contact: 41 webhooks
🔔 association_change: 9 events, 0 properties
🔔 property_change: 26 events, 7 properties
🔔 creation: 6 events, 0 properties
🏢 Config 946 (Scrivnr - 1020) - 6 webhooks
📦 contact: 6 webhooks
🔔 creation: 1 events, 0 properties
🔔 association_change: 2 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 809 (Sway Me Good - 859) - 31 webhooks
📦 contact: 31 webhooks
🔔 creation: 5 events, 0 properties
🔔 property_change: 26 events, 7 properties
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 49
Total IDs across all keys [PASSWORD_DOTS] 18,389
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.13 MB
ids keys [PASSWORD_DOTS] 1.13 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 10m 27s
Count: 7470
Sample: 192113882790, 193310401030, 212054560910
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 35m 26s
Count: 4201
Sample: 54058865198, 53534969742, 53356927055
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 45m 18s
Count: 2867
Sample: 19906747085, 207999418554, 184286504170
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 59m 7s
Count: 2495
Sample: 43992819404, 757894771934, 253879170267
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"🔔\u0000 property_change: 1938 events, 7 properties\n 🔔\u0000 creation: 15 events, 0 properties\n\n🏢\u0000 Config 1060 (Velatir - 1122) - 369 webhooks\n 📦\u0000 contact: 369 webhooks\n 🔔\u0000 property_change: 205 events, 8 properties\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 association_change: 114 events, 0 properties\n\n🏢\u0000 Config 272 (Bonham & Brook - 290) - 846 webhooks\n 📦\u0000 contact: 846 webhooks\n 🔔\u0000 property_change: 580 events, 9 properties\n 🔔\u0000 association_change: 195 events, 0 properties\n 🔔\u0000 creation: 71 events, 0 properties\n\n🏢\u0000 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks\n 📦\u0000 contact: 2023 webhooks\n 🔔\u0000 creation: 413 events, 0 properties\n 🔔\u0000 association_change: 235 events, 0 properties\n 🔔\u0000 property_change: 1375 events, 9 properties\n\n🏢\u0000 Config 64 (SalaryFinance - 70) - 295 webhooks\n 📦\u0000 contact: 295 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 181 events, 7 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 1056 (Chromatic - 1119) - 3707 webhooks\n 📦\u0000 contact: 3707 webhooks\n 🔔\u0000 creation: 445 events, 0 properties\n 🔔\u0000 property_change: 2421 events, 10 properties\n 🔔\u0000 association_change: 841 events, 0 properties\n\n🏢\u0000 Config 533 (Connectd - 559) - 5490 webhooks\n 📦\u0000 contact: 5490 webhooks\n 🔔\u0000 creation: 720 events, 0 properties\n 🔔\u0000 property_change: 3906 events, 8 properties\n 🔔\u0000 association_change: 864 events, 0 properties\n\n🏢\u0000 Config 1006 (Dovetail Software - 1076) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 property_change: 167 events, 9 properties\n 🔔\u0000 creation: 10 events, 0 properties\n 🔔\u0000 association_change: 25 events, 0 properties\n\n🏢\u0000 Config 154 (Learnerbly - 172) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n\n🏢\u0000 Config 892 (Logiwa - 942) - 473 webhooks\n 📦\u0000 contact: 473 webhooks\n 🔔\u0000 creation: 55 events, 0 properties\n 🔔\u0000 property_change: 322 events, 8 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 882 (GoGlobal - 933) - 6152 webhooks\n 📦\u0000 contact: 6152 webhooks\n 🔔\u0000 property_change: 4203 events, 9 properties\n 🔔\u0000 creation: 600 events, 0 properties\n 🔔\u0000 association_change: 1349 events, 0 properties\n\n🏢\u0000 Config 797 (Kodex - 848) - 1171 webhooks\n 📦\u0000 contact: 1171 webhooks\n 🔔\u0000 property_change: 504 events, 9 properties\n 🔔\u0000 creation: 44 events, 0 properties\n 🔔\u0000 association_change: 623 events, 0 properties\n\n🏢\u0000 Config 636 (ProofPilot - 657) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 142 events, 9 properties\n\n🏢\u0000 Config 1063 (Base.com - 1125) - 13152 webhooks\n 📦\u0000 contact: 13152 webhooks\n 🔔\u0000 property_change: 8211 events, 9 properties\n 🔔\u0000 creation: 1559 events, 0 properties\n 🔔\u0000 association_change: 3382 events, 0 properties\n\n🏢\u0000 Config 766 (Marsello - 781) - 563 webhooks\n 📦\u0000 contact: 563 webhooks\n 🔔\u0000 property_change: 337 events, 9 properties\n 🔔\u0000 creation: 24 events, 0 properties\n 🔔\u0000 association_change: 202 events, 0 properties\n\n🏢\u0000 Config 803 (E3 - 854) - 553 webhooks\n 📦\u0000 contact: 553 webhooks\n 🔔\u0000 property_change: 367 events, 9 properties\n 🔔\u0000 creation: 62 events, 0 properties\n 🔔\u0000 association_change: 124 events, 0 properties\n\n🏢\u0000 Config 944 (OneCrew - 1018) - 857 webhooks\n 📦\u0000 contact: 857 webhooks\n 🔔\u0000 creation: 87 events, 0 properties\n 🔔\u0000 property_change: 727 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n\n🏢\u0000 Config 896 (Mintago - 946) - 10003 webhooks\n 📦\u0000 contact: 10003 webhooks\n 🔔\u0000 creation: 984 events, 0 properties\n 🔔\u0000 association_change: 2039 events, 0 properties\n 🔔\u0000 property_change: 6980 events, 9 properties\n\n🏢\u0000 Config 908 (JPA Workspaces - 956) - 740 webhooks\n 📦\u0000 contact: 740 webhooks\n 🔔\u0000 creation: 12 events, 0 properties\n 🔔\u0000 association_change: 7 events, 0 properties\n 🔔\u0000 property_change: 721 events, 9 properties\n\n🏢\u0000 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks\n 📦\u0000 contact: 2499 webhooks\n 🔔\u0000 creation: 212 events, 0 properties\n 🔔\u0000 property_change: 1862 events, 9 properties\n 🔔\u0000 association_change: 425 events, 0 properties\n\n🏢\u0000 Config 880 (Immutable - 931) - 5587 webhooks\n 📦\u0000 contact: 5587 webhooks\n 🔔\u0000 association_change: 1831 events, 0 properties\n 🔔\u0000 creation: 736 events, 0 properties\n 🔔\u0000 property_change: 3020 events, 9 properties\n\n🏢\u0000 Config 877 (GroWrk Remote - 927) - 117 webhooks\n 📦\u0000 contact: 117 webhooks\n 🔔\u0000 association_change: 58 events, 0 properties\n 🔔\u0000 property_change: 49 events, 8 properties\n 🔔\u0000 creation: 10 events, 0 properties\n\n🏢\u0000 Config 928 (Portless - 995) - 494 webhooks\n 📦\u0000 contact: 494 webhooks\n 🔔\u0000 property_change: 283 events, 9 properties\n 🔔\u0000 association_change: 182 events, 0 properties\n 🔔\u0000 creation: 29 events, 0 properties\n\n🏢\u0000 Config 150 (Nudge Global Limited - 168) - 465 webhooks\n 📦\u0000 contact: 465 webhooks\n 🔔\u0000 association_change: 27 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 430 events, 9 properties\n\n🏢\u0000 Config 583 (One Core Media - 608) - 67 webhooks\n 📦\u0000 contact: 67 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 16 events, 0 properties\n 🔔\u0000 property_change: 42 events, 8 properties\n\n🏢\u0000 Config 913 (Kyloe Partners - 456) - 155 webhooks\n 📦\u0000 contact: 155 webhooks\n 🔔\u0000 property_change: 54 events, 9 properties\n 🔔\u0000 association_change: 98 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 530 (InnoFund - 556) - 635 webhooks\n 📦\u0000 contact: 635 webhooks\n 🔔\u0000 association_change: 147 events, 0 properties\n 🔔\u0000 creation: 66 events, 0 properties\n 🔔\u0000 property_change: 422 events, 8 properties\n\n🏢\u0000 Config 270 (Heka Happy - 288) - 95 webhooks\n 📦\u0000 contact: 95 webhooks\n 🔔\u0000 creation: 11 events, 0 properties\n 🔔\u0000 property_change: 66 events, 9 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n\n🏢\u0000 Config 1058 (RoofMarketplace - 1095) - 502 webhooks\n 📦\u0000 contact: 502 webhooks\n 🔔\u0000 association_change: 59 events, 0 properties\n 🔔\u0000 property_change: 361 events, 8 properties\n 🔔\u0000 creation: 82 events, 0 properties\n\n🏢\u0000 Config 801 (Rise Vision - 852) - 663 webhooks\n 📦\u0000 contact: 663 webhooks\n 🔔\u0000 creation: 95 events, 0 properties\n 🔔\u0000 association_change: 150 events, 0 properties\n 🔔\u0000 property_change: 418 events, 9 properties\n\n🏢\u0000 Config 834 (AnyVan.com - 882) - 76739 webhooks\n 📦\u0000 contact: 76739 webhooks\n 🔔\u0000 property_change: 54620 events, 9 properties\n 🔔\u0000 creation: 4471 events, 0 properties\n 🔔\u0000 association_change: 17648 events, 0 properties\n\n🏢\u0000 Config 878 (Dingus and Zazzy - 929) - 265 webhooks\n 📦\u0000 contact: 265 webhooks\n 🔔\u0000 property_change: 192 events, 8 properties\n 🔔\u0000 association_change: 53 events, 0 properties\n 🔔\u0000 creation: 20 events, 0 properties\n\n🏢\u0000 Config 671 (CosmosID - 691) - 192 webhooks\n 📦\u0000 contact: 192 webhooks\n 🔔\u0000 creation: 13 events, 0 properties\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 association_change: 34 events, 0 properties\n\n🏢\u0000 Config 652 (Abode - 673) - 55 webhooks\n 📦\u0000 contact: 55 webhooks\n 🔔\u0000 creation: 6 events, 0 properties\n 🔔\u0000 property_change: 40 events, 9 properties\n 🔔\u0000 association_change: 9 events, 0 properties\n\n🏢\u0000 Config 1049 (Classavo - 851) - 4 webhooks\n 📦\u0000 contact: 4 webhooks\n 🔔\u0000 association_change: 1 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 290 (D1 Training - 308) - 406 webhooks\n 📦\u0000 contact: 406 webhooks\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 property_change: 314 events, 7 properties\n 🔔\u0000 association_change: 42 events, 0 properties\n\n🏢\u0000 Config 1019 (SimpleConsign - 1088) - 3686 webhooks\n 📦\u0000 contact: 3686 webhooks\n 🔔\u0000 association_change: 692 events, 0 properties\n 🔔\u0000 property_change: 2659 events, 9 properties\n 🔔\u0000 creation: 335 events, 0 properties\n\n🏢\u0000 Config 311 (Lemon.io - 329) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 property_change: 336 events, 9 properties\n 🔔\u0000 association_change: 103 events, 0 properties\n 🔔\u0000 creation: 54 events, 0 properties\n\n🏢\u0000 Config 802 (Street Group - 853) - 2640 webhooks\n 📦\u0000 contact: 2640 webhooks\n 🔔\u0000 creation: 252 events, 0 properties\n 🔔\u0000 association_change: 558 events, 0 properties\n 🔔\u0000 property_change: 1830 events, 9 properties\n\n🏢\u0000 Config 1053 (Sensi.AI - 1117) - 6217 webhooks\n 📦\u0000 contact: 6217 webhooks\n 🔔\u0000 association_change: 1577 events, 0 properties\n 🔔\u0000 property_change: 3768 events, 9 properties\n 🔔\u0000 creation: 872 events, 0 properties\n\n🏢\u0000 Config 87 (Repsly - 93) - 1739 webhooks\n 📦\u0000 contact: 1739 webhooks\n 🔔\u0000 association_change: 295 events, 0 properties\n 🔔\u0000 property_change: 1285 events, 9 properties\n 🔔\u0000 creation: 159 events, 0 properties\n\n🏢\u0000 Config 518 (Prolific - 544) - 8416 webhooks\n 📦\u0000 contact: 8416 webhooks\n 🔔\u0000 creation: 534 events, 0 properties\n 🔔\u0000 property_change: 7533 events, 8 properties\n 🔔\u0000 association_change: 349 events, 0 properties\n\n🏢\u0000 Config 761 (Ressio Software - 770) - 2120 webhooks\n 📦\u0000 contact: 2120 webhooks\n 🔔\u0000 property_change: 1582 events, 9 properties\n 🔔\u0000 creation: 152 events, 0 properties\n 🔔\u0000 association_change: 386 events, 0 properties\n\n🏢\u0000 Config 537 (Mobiz - 563) - 805 webhooks\n 📦\u0000 contact: 805 webhooks\n 🔔\u0000 creation: 19 events, 0 properties\n 🔔\u0000 property_change: 751 events, 9 properties\n 🔔\u0000 association_change: 35 events, 0 properties\n\n🏢\u0000 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks\n 📦\u0000 contact: 491 webhooks\n 🔔\u0000 association_change: 107 events, 0 properties\n 🔔\u0000 property_change: 352 events, 9 properties\n 🔔\u0000 creation: 32 events, 0 properties\n\n🏢\u0000 Config 581 (Penfold - 606) - 852 webhooks\n 📦\u0000 contact: 852 webhooks\n 🔔\u0000 association_change: 161 events, 0 properties\n 🔔\u0000 creation: 117 events, 0 properties\n 🔔\u0000 property_change: 574 events, 9 properties\n\n🏢\u0000 Config 1015 (Travefy - 1049) - 1629 webhooks\n 📦\u0000 contact: 1629 webhooks\n 🔔\u0000 property_change: 1064 events, 9 properties\n 🔔\u0000 creation: 154 events, 0 properties\n 🔔\u0000 association_change: 411 events, 0 properties\n\n🏢\u0000 Config 413 (VCC - 347) - 15 webhooks\n 📦\u0000 contact: 15 webhooks\n 🔔\u0000 property_change: 12 events, 9 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks\n 📦\u0000 contact: 467 webhooks\n 🔔\u0000 creation: 39 events, 0 properties\n 🔔\u0000 association_change: 122 events, 0 properties\n 🔔\u0000 property_change: 306 events, 8 properties\n\n🏢\u0000 Config 1031 (CUCollaborate - 1096) - 133 webhooks\n 📦\u0000 contact: 133 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 property_change: 100 events, 9 properties\n 🔔\u0000 association_change: 24 events, 0 properties\n\n🏢\u0000 Config 1025 (Predictiv - 1092) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 association_change: 6 events, 0 properties\n 🔔\u0000 property_change: 17 events, 8 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 1051 (IndySoft - 1115) - 101 webhooks\n 📦\u0000 contact: 101 webhooks\n 🔔\u0000 property_change: 64 events, 8 properties\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 28 events, 0 properties\n\n🏢\u0000 Config 966 (Crowdcube Ltd - 263) - 193 webhooks\n 📦\u0000 contact: 193 webhooks\n 🔔\u0000 property_change: 126 events, 9 properties\n 🔔\u0000 creation: 22 events, 0 properties\n 🔔\u0000 association_change: 45 events, 0 properties\n\n🏢\u0000 Config 300 (Prowly - 318) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 creation: 33 events, 0 properties\n 🔔\u0000 association_change: 55 events, 0 properties\n 🔔\u0000 property_change: 114 events, 8 properties\n\n🏢\u0000 Config 265 (Orbital - 283) - 2124 webhooks\n 📦\u0000 contact: 2124 webhooks\n 🔔\u0000 property_change: 1151 events, 9 properties\n 🔔\u0000 creation: 134 events, 0 properties\n 🔔\u0000 association_change: 839 events, 0 properties\n\n🏢\u0000 Config 104 (Just Eat for Business - 111) - 938 webhooks\n 📦\u0000 contact: 938 webhooks\n 🔔\u0000 property_change: 797 events, 9 properties\n 🔔\u0000 creation: 52 events, 0 properties\n 🔔\u0000 association_change: 89 events, 0 properties\n\n🏢\u0000 Config 1062 (Sigma Labs - 1124) - 54 webhooks\n 📦\u0000 contact: 54 webhooks\n 🔔\u0000 property_change: 38 events, 9 properties\n 🔔\u0000 association_change: 10 events, 0 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 949 (Truvi - 1023) - 1335 webhooks\n 📦\u0000 contact: 1335 webhooks\n 🔔\u0000 association_change: 967 events, 0 properties\n 🔔\u0000 property_change: 287 events, 9 properties\n 🔔\u0000 creation: 81 events, 0 properties\n\n🏢\u0000 Config 945 (Shinydocs - 1019) - 28 webhooks\n 📦\u0000 contact: 28 webhooks\n 🔔\u0000 association_change: 11 events, 0 properties\n 🔔\u0000 property_change: 14 events, 5 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 959 (Voyager - 1031) - 115 webhooks\n 📦\u0000 contact: 115 webhooks\n 🔔\u0000 property_change: 82 events, 9 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 1045 (Cove - 1110) - 2924 webhooks\n 📦\u0000 contact: 2924 webhooks\n 🔔\u0000 property_change: 2007 events, 8 properties\n 🔔\u0000 creation: 244 events, 0 properties\n 🔔\u0000 association_change: 673 events, 0 properties\n\n🏢\u0000 Config 1065 (Integrum ESG - 1126) - 69 webhooks\n 📦\u0000 contact: 69 webhooks\n 🔔\u0000 property_change: 48 events, 7 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 680 (The Family Office Company - 700) - 2 webhooks\n 📦\u0000 contact: 2 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n\n🏢\u0000 Config 550 (SeedLegals - 576) - 1517 webhooks\n 📦\u0000 contact: 1517 webhooks\n 🔔\u0000 creation: 251 events, 0 properties\n 🔔\u0000 association_change: 156 events, 0 properties\n 🔔\u0000 property_change: 1110 events, 8 properties\n\n🏢\u0000 Config 339 (Rosterfy - 359) - 818 webhooks\n 📦\u0000 contact: 818 webhooks\n 🔔\u0000 association_change: 176 events, 0 properties\n 🔔\u0000 creation: 93 events, 0 properties\n 🔔\u0000 property_change: 549 events, 9 properties\n\n🏢\u0000 Config 822 (NatureMetrics - 871) - 173 webhooks\n 📦\u0000 contact: 173 webhooks\n 🔔\u0000 property_change: 111 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 19 events, 0 properties\n\n🏢\u0000 Config 400 (Dögel GmbH - 439) - 116 webhooks\n 📦\u0000 contact: 116 webhooks\n 🔔\u0000 association_change: 15 events, 0 properties\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 94 events, 9 properties\n\n🏢\u0000 Config 738 (Locad - 756) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 143 events, 9 properties\n\n🏢\u0000 Config 166 (CloverDX - 184) - 71 webhooks\n 📦\u0000 contact: 71 webhooks\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 42 events, 7 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n\n🏢\u0000 Config 605 (Encord - 630) - 127737 webhooks\n 📦\u0000 contact: 127737 webhooks\n 🔔\u0000 property_change: 23696 events, 9 properties\n 🔔\u0000 creation: 530 events, 0 properties\n 🔔\u0000 association_change: 103511 events, 0 properties\n\n🏢\u0000 Config 884 (Eulerity - 935) - 120 webhooks\n 📦\u0000 contact: 120 webhooks\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 property_change: 87 events, 9 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 851 (Azion Technologies - 902) - 1326 webhooks\n 📦\u0000 contact: 1326 webhooks\n 🔔\u0000 association_change: 257 events, 0 properties\n 🔔\u0000 creation: 69 events, 0 properties\n 🔔\u0000 property_change: 1000 events, 9 properties\n\n🏢\u0000 Config 326 (Prairie Robotics - 344) - 89 webhooks\n 📦\u0000 contact: 89 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 property_change: 40 events, 8 properties\n 🔔\u0000 creation: 5 events, 0 properties\n\n🏢\u0000 Config 1037 (Jibble - 1102) - 6719 webhooks\n 📦\u0000 contact: 6719 webhooks\n 🔔\u0000 creation: 895 events, 0 properties\n 🔔\u0000 property_change: 5248 events, 8 properties\n 🔔\u0000 association_change: 576 events, 0 properties\n\n🏢\u0000 Config 389 (CommQuotes - 426) - 22 webhooks\n 📦\u0000 contact: 22 webhooks\n 🔔\u0000 property_change: 16 events, 7 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n 🔔\u0000 creation: 2 events, 0 properties\n\n🏢\u0000 Config 649 (Eventeny - 670) - 5321 webhooks\n 📦\u0000 contact: 5321 webhooks\n 🔔\u0000 property_change: 3480 events, 8 properties\n 🔔\u0000 association_change: 560 events, 0 properties\n 🔔\u0000 creation: 1281 events, 0 properties\n\n🏢\u0000 Config 684 (The-Kitchens - 703) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 association_change: 116 events, 0 properties\n 🔔\u0000 creation: 73 events, 0 properties\n 🔔\u0000 property_change: 304 events, 9 properties\n\n🏢\u0000 Config 1064 (AdSearch - 1106) - 19 webhooks\n 📦\u0000 contact: 19 webhooks\n 🔔\u0000 property_change: 15 events, 7 properties\n 🔔\u0000 creation: 2 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n\n🏢\u0000 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks\n 📦\u0000 contact: 9 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 6 events, 6 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 867 (Octopus Money - 916) - 317 webhooks\n 📦\u0000 contact: 317 webhooks\n 🔔\u0000 association_change: 75 events, 0 properties\n 🔔\u0000 property_change: 219 events, 9 properties\n 🔔\u0000 creation: 23 events, 0 properties\n\n🏢\u0000 Config 987 (NetVendor - 1056) - 310 webhooks\n 📦\u0000 contact: 310 webhooks\n 🔔\u0000 property_change: 218 events, 8 properties\n 🔔\u0000 association_change: 61 events, 0 properties\n 🔔\u0000 creation: 31 events, 0 properties\n\n🏢\u0000 Config 962 (evergrowth.io - 1034) - 425 webhooks\n 📦\u0000 contact: 425 webhooks\n 🔔\u0000 association_change: 19 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 398 events, 8 properties\n\n🏢\u0000 Config 762 (Localize - 562) - 248 webhooks\n 📦\u0000 contact: 248 webhooks\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 creation: 26 events, 0 properties\n 🔔\u0000 association_change: 77 events, 0 properties\n\n🏢\u0000 Config 1057 (FlourishDx - 1120) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 property_change: 26 events, 7 properties\n\n🏢\u0000 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks\n 📦\u0000 contact: 2311 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 2261 events, 8 properties\n 🔔\u0000 association_change: 32 events, 0 properties\n\n🏢\u0000 Config 617 (PCS - 641) - 2447 webhooks\n 📦\u0000 contact: 2447 webhooks\n 🔔\u0000 property_change: 833 events, 8 properties\n 🔔\u0000 association_change: 1598 events, 0 properties\n 🔔\u0000 creation: 16 events, 0 properties\n\n🏢\u0000 Config 941 (Papirfly - 1013) - 2050 webhooks\n 📦\u0000 contact: 2050 webhooks\n 🔔\u0000 association_change: 519 events, 0 properties\n 🔔\u0000 property_change: 1344 events, 9 properties\n 🔔\u0000 creation: 187 events, 0 properties\n\n🏢\u0000 Config 734 (Codelink - 742) - 8 webhooks\n 📦\u0000 contact: 8 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 property_change: 5 events, 5 properties\n\n🏢\u0000 Config 1011 (impactsuite.com - 1081) - 41 webhooks\n 📦\u0000 contact: 41 webhooks\n 🔔\u0000 association_change: 9 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 946 (Scrivnr - 1020) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 809 (Sway Me Good - 859) - 31 webhooks\n 📦\u0000 contact: 31 webhooks\n 🔔\u0000 creation: 5 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 49 \n Total IDs across all keys ................................................................................................................. 18,389 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.13 MB \n ids keys ................................................................................................................................. 1.13 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 10m 27s\n Count: 7470\n Sample: 192113882790, 193310401030, 212054560910\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 35m 26s\n Count: 4201\n Sample: 54058865198, 53534969742, 53356927055\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 45m 18s\n Count: 2867\n Sample: 19906747085, 207999418554, 184286504170\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 59m 7s\n Count: 2495\n Sample: 43992819404, 757894771934, 253879170267\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids","depth":4,"value":"🔔\u0000 property_change: 1938 events, 7 properties\n 🔔\u0000 creation: 15 events, 0 properties\n\n🏢\u0000 Config 1060 (Velatir - 1122) - 369 webhooks\n 📦\u0000 contact: 369 webhooks\n 🔔\u0000 property_change: 205 events, 8 properties\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 association_change: 114 events, 0 properties\n\n🏢\u0000 Config 272 (Bonham & Brook - 290) - 846 webhooks\n 📦\u0000 contact: 846 webhooks\n 🔔\u0000 property_change: 580 events, 9 properties\n 🔔\u0000 association_change: 195 events, 0 properties\n 🔔\u0000 creation: 71 events, 0 properties\n\n🏢\u0000 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks\n 📦\u0000 contact: 2023 webhooks\n 🔔\u0000 creation: 413 events, 0 properties\n 🔔\u0000 association_change: 235 events, 0 properties\n 🔔\u0000 property_change: 1375 events, 9 properties\n\n🏢\u0000 Config 64 (SalaryFinance - 70) - 295 webhooks\n 📦\u0000 contact: 295 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 181 events, 7 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 1056 (Chromatic - 1119) - 3707 webhooks\n 📦\u0000 contact: 3707 webhooks\n 🔔\u0000 creation: 445 events, 0 properties\n 🔔\u0000 property_change: 2421 events, 10 properties\n 🔔\u0000 association_change: 841 events, 0 properties\n\n🏢\u0000 Config 533 (Connectd - 559) - 5490 webhooks\n 📦\u0000 contact: 5490 webhooks\n 🔔\u0000 creation: 720 events, 0 properties\n 🔔\u0000 property_change: 3906 events, 8 properties\n 🔔\u0000 association_change: 864 events, 0 properties\n\n🏢\u0000 Config 1006 (Dovetail Software - 1076) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 property_change: 167 events, 9 properties\n 🔔\u0000 creation: 10 events, 0 properties\n 🔔\u0000 association_change: 25 events, 0 properties\n\n🏢\u0000 Config 154 (Learnerbly - 172) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n\n🏢\u0000 Config 892 (Logiwa - 942) - 473 webhooks\n 📦\u0000 contact: 473 webhooks\n 🔔\u0000 creation: 55 events, 0 properties\n 🔔\u0000 property_change: 322 events, 8 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 882 (GoGlobal - 933) - 6152 webhooks\n 📦\u0000 contact: 6152 webhooks\n 🔔\u0000 property_change: 4203 events, 9 properties\n 🔔\u0000 creation: 600 events, 0 properties\n 🔔\u0000 association_change: 1349 events, 0 properties\n\n🏢\u0000 Config 797 (Kodex - 848) - 1171 webhooks\n 📦\u0000 contact: 1171 webhooks\n 🔔\u0000 property_change: 504 events, 9 properties\n 🔔\u0000 creation: 44 events, 0 properties\n 🔔\u0000 association_change: 623 events, 0 properties\n\n🏢\u0000 Config 636 (ProofPilot - 657) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 142 events, 9 properties\n\n🏢\u0000 Config 1063 (Base.com - 1125) - 13152 webhooks\n 📦\u0000 contact: 13152 webhooks\n 🔔\u0000 property_change: 8211 events, 9 properties\n 🔔\u0000 creation: 1559 events, 0 properties\n 🔔\u0000 association_change: 3382 events, 0 properties\n\n🏢\u0000 Config 766 (Marsello - 781) - 563 webhooks\n 📦\u0000 contact: 563 webhooks\n 🔔\u0000 property_change: 337 events, 9 properties\n 🔔\u0000 creation: 24 events, 0 properties\n 🔔\u0000 association_change: 202 events, 0 properties\n\n🏢\u0000 Config 803 (E3 - 854) - 553 webhooks\n 📦\u0000 contact: 553 webhooks\n 🔔\u0000 property_change: 367 events, 9 properties\n 🔔\u0000 creation: 62 events, 0 properties\n 🔔\u0000 association_change: 124 events, 0 properties\n\n🏢\u0000 Config 944 (OneCrew - 1018) - 857 webhooks\n 📦\u0000 contact: 857 webhooks\n 🔔\u0000 creation: 87 events, 0 properties\n 🔔\u0000 property_change: 727 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n\n🏢\u0000 Config 896 (Mintago - 946) - 10003 webhooks\n 📦\u0000 contact: 10003 webhooks\n 🔔\u0000 creation: 984 events, 0 properties\n 🔔\u0000 association_change: 2039 events, 0 properties\n 🔔\u0000 property_change: 6980 events, 9 properties\n\n🏢\u0000 Config 908 (JPA Workspaces - 956) - 740 webhooks\n 📦\u0000 contact: 740 webhooks\n 🔔\u0000 creation: 12 events, 0 properties\n 🔔\u0000 association_change: 7 events, 0 properties\n 🔔\u0000 property_change: 721 events, 9 properties\n\n🏢\u0000 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks\n 📦\u0000 contact: 2499 webhooks\n 🔔\u0000 creation: 212 events, 0 properties\n 🔔\u0000 property_change: 1862 events, 9 properties\n 🔔\u0000 association_change: 425 events, 0 properties\n\n🏢\u0000 Config 880 (Immutable - 931) - 5587 webhooks\n 📦\u0000 contact: 5587 webhooks\n 🔔\u0000 association_change: 1831 events, 0 properties\n 🔔\u0000 creation: 736 events, 0 properties\n 🔔\u0000 property_change: 3020 events, 9 properties\n\n🏢\u0000 Config 877 (GroWrk Remote - 927) - 117 webhooks\n 📦\u0000 contact: 117 webhooks\n 🔔\u0000 association_change: 58 events, 0 properties\n 🔔\u0000 property_change: 49 events, 8 properties\n 🔔\u0000 creation: 10 events, 0 properties\n\n🏢\u0000 Config 928 (Portless - 995) - 494 webhooks\n 📦\u0000 contact: 494 webhooks\n 🔔\u0000 property_change: 283 events, 9 properties\n 🔔\u0000 association_change: 182 events, 0 properties\n 🔔\u0000 creation: 29 events, 0 properties\n\n🏢\u0000 Config 150 (Nudge Global Limited - 168) - 465 webhooks\n 📦\u0000 contact: 465 webhooks\n 🔔\u0000 association_change: 27 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 430 events, 9 properties\n\n🏢\u0000 Config 583 (One Core Media - 608) - 67 webhooks\n 📦\u0000 contact: 67 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 16 events, 0 properties\n 🔔\u0000 property_change: 42 events, 8 properties\n\n🏢\u0000 Config 913 (Kyloe Partners - 456) - 155 webhooks\n 📦\u0000 contact: 155 webhooks\n 🔔\u0000 property_change: 54 events, 9 properties\n 🔔\u0000 association_change: 98 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 530 (InnoFund - 556) - 635 webhooks\n 📦\u0000 contact: 635 webhooks\n 🔔\u0000 association_change: 147 events, 0 properties\n 🔔\u0000 creation: 66 events, 0 properties\n 🔔\u0000 property_change: 422 events, 8 properties\n\n🏢\u0000 Config 270 (Heka Happy - 288) - 95 webhooks\n 📦\u0000 contact: 95 webhooks\n 🔔\u0000 creation: 11 events, 0 properties\n 🔔\u0000 property_change: 66 events, 9 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n\n🏢\u0000 Config 1058 (RoofMarketplace - 1095) - 502 webhooks\n 📦\u0000 contact: 502 webhooks\n 🔔\u0000 association_change: 59 events, 0 properties\n 🔔\u0000 property_change: 361 events, 8 properties\n 🔔\u0000 creation: 82 events, 0 properties\n\n🏢\u0000 Config 801 (Rise Vision - 852) - 663 webhooks\n 📦\u0000 contact: 663 webhooks\n 🔔\u0000 creation: 95 events, 0 properties\n 🔔\u0000 association_change: 150 events, 0 properties\n 🔔\u0000 property_change: 418 events, 9 properties\n\n🏢\u0000 Config 834 (AnyVan.com - 882) - 76739 webhooks\n 📦\u0000 contact: 76739 webhooks\n 🔔\u0000 property_change: 54620 events, 9 properties\n 🔔\u0000 creation: 4471 events, 0 properties\n 🔔\u0000 association_change: 17648 events, 0 properties\n\n🏢\u0000 Config 878 (Dingus and Zazzy - 929) - 265 webhooks\n 📦\u0000 contact: 265 webhooks\n 🔔\u0000 property_change: 192 events, 8 properties\n 🔔\u0000 association_change: 53 events, 0 properties\n 🔔\u0000 creation: 20 events, 0 properties\n\n🏢\u0000 Config 671 (CosmosID - 691) - 192 webhooks\n 📦\u0000 contact: 192 webhooks\n 🔔\u0000 creation: 13 events, 0 properties\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 association_change: 34 events, 0 properties\n\n🏢\u0000 Config 652 (Abode - 673) - 55 webhooks\n 📦\u0000 contact: 55 webhooks\n 🔔\u0000 creation: 6 events, 0 properties\n 🔔\u0000 property_change: 40 events, 9 properties\n 🔔\u0000 association_change: 9 events, 0 properties\n\n🏢\u0000 Config 1049 (Classavo - 851) - 4 webhooks\n 📦\u0000 contact: 4 webhooks\n 🔔\u0000 association_change: 1 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 290 (D1 Training - 308) - 406 webhooks\n 📦\u0000 contact: 406 webhooks\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 property_change: 314 events, 7 properties\n 🔔\u0000 association_change: 42 events, 0 properties\n\n🏢\u0000 Config 1019 (SimpleConsign - 1088) - 3686 webhooks\n 📦\u0000 contact: 3686 webhooks\n 🔔\u0000 association_change: 692 events, 0 properties\n 🔔\u0000 property_change: 2659 events, 9 properties\n 🔔\u0000 creation: 335 events, 0 properties\n\n🏢\u0000 Config 311 (Lemon.io - 329) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 property_change: 336 events, 9 properties\n 🔔\u0000 association_change: 103 events, 0 properties\n 🔔\u0000 creation: 54 events, 0 properties\n\n🏢\u0000 Config 802 (Street Group - 853) - 2640 webhooks\n 📦\u0000 contact: 2640 webhooks\n 🔔\u0000 creation: 252 events, 0 properties\n 🔔\u0000 association_change: 558 events, 0 properties\n 🔔\u0000 property_change: 1830 events, 9 properties\n\n🏢\u0000 Config 1053 (Sensi.AI - 1117) - 6217 webhooks\n 📦\u0000 contact: 6217 webhooks\n 🔔\u0000 association_change: 1577 events, 0 properties\n 🔔\u0000 property_change: 3768 events, 9 properties\n 🔔\u0000 creation: 872 events, 0 properties\n\n🏢\u0000 Config 87 (Repsly - 93) - 1739 webhooks\n 📦\u0000 contact: 1739 webhooks\n 🔔\u0000 association_change: 295 events, 0 properties\n 🔔\u0000 property_change: 1285 events, 9 properties\n 🔔\u0000 creation: 159 events, 0 properties\n\n🏢\u0000 Config 518 (Prolific - 544) - 8416 webhooks\n 📦\u0000 contact: 8416 webhooks\n 🔔\u0000 creation: 534 events, 0 properties\n 🔔\u0000 property_change: 7533 events, 8 properties\n 🔔\u0000 association_change: 349 events, 0 properties\n\n🏢\u0000 Config 761 (Ressio Software - 770) - 2120 webhooks\n 📦\u0000 contact: 2120 webhooks\n 🔔\u0000 property_change: 1582 events, 9 properties\n 🔔\u0000 creation: 152 events, 0 properties\n 🔔\u0000 association_change: 386 events, 0 properties\n\n🏢\u0000 Config 537 (Mobiz - 563) - 805 webhooks\n 📦\u0000 contact: 805 webhooks\n 🔔\u0000 creation: 19 events, 0 properties\n 🔔\u0000 property_change: 751 events, 9 properties\n 🔔\u0000 association_change: 35 events, 0 properties\n\n🏢\u0000 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks\n 📦\u0000 contact: 491 webhooks\n 🔔\u0000 association_change: 107 events, 0 properties\n 🔔\u0000 property_change: 352 events, 9 properties\n 🔔\u0000 creation: 32 events, 0 properties\n\n🏢\u0000 Config 581 (Penfold - 606) - 852 webhooks\n 📦\u0000 contact: 852 webhooks\n 🔔\u0000 association_change: 161 events, 0 properties\n 🔔\u0000 creation: 117 events, 0 properties\n 🔔\u0000 property_change: 574 events, 9 properties\n\n🏢\u0000 Config 1015 (Travefy - 1049) - 1629 webhooks\n 📦\u0000 contact: 1629 webhooks\n 🔔\u0000 property_change: 1064 events, 9 properties\n 🔔\u0000 creation: 154 events, 0 properties\n 🔔\u0000 association_change: 411 events, 0 properties\n\n🏢\u0000 Config 413 (VCC - 347) - 15 webhooks\n 📦\u0000 contact: 15 webhooks\n 🔔\u0000 property_change: 12 events, 9 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks\n 📦\u0000 contact: 467 webhooks\n 🔔\u0000 creation: 39 events, 0 properties\n 🔔\u0000 association_change: 122 events, 0 properties\n 🔔\u0000 property_change: 306 events, 8 properties\n\n🏢\u0000 Config 1031 (CUCollaborate - 1096) - 133 webhooks\n 📦\u0000 contact: 133 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 property_change: 100 events, 9 properties\n 🔔\u0000 association_change: 24 events, 0 properties\n\n🏢\u0000 Config 1025 (Predictiv - 1092) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 association_change: 6 events, 0 properties\n 🔔\u0000 property_change: 17 events, 8 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 1051 (IndySoft - 1115) - 101 webhooks\n 📦\u0000 contact: 101 webhooks\n 🔔\u0000 property_change: 64 events, 8 properties\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 28 events, 0 properties\n\n🏢\u0000 Config 966 (Crowdcube Ltd - 263) - 193 webhooks\n 📦\u0000 contact: 193 webhooks\n 🔔\u0000 property_change: 126 events, 9 properties\n 🔔\u0000 creation: 22 events, 0 properties\n 🔔\u0000 association_change: 45 events, 0 properties\n\n🏢\u0000 Config 300 (Prowly - 318) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 creation: 33 events, 0 properties\n 🔔\u0000 association_change: 55 events, 0 properties\n 🔔\u0000 property_change: 114 events, 8 properties\n\n🏢\u0000 Config 265 (Orbital - 283) - 2124 webhooks\n 📦\u0000 contact: 2124 webhooks\n 🔔\u0000 property_change: 1151 events, 9 properties\n 🔔\u0000 creation: 134 events, 0 properties\n 🔔\u0000 association_change: 839 events, 0 properties\n\n🏢\u0000 Config 104 (Just Eat for Business - 111) - 938 webhooks\n 📦\u0000 contact: 938 webhooks\n 🔔\u0000 property_change: 797 events, 9 properties\n 🔔\u0000 creation: 52 events, 0 properties\n 🔔\u0000 association_change: 89 events, 0 properties\n\n🏢\u0000 Config 1062 (Sigma Labs - 1124) - 54 webhooks\n 📦\u0000 contact: 54 webhooks\n 🔔\u0000 property_change: 38 events, 9 properties\n 🔔\u0000 association_change: 10 events, 0 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 949 (Truvi - 1023) - 1335 webhooks\n 📦\u0000 contact: 1335 webhooks\n 🔔\u0000 association_change: 967 events, 0 properties\n 🔔\u0000 property_change: 287 events, 9 properties\n 🔔\u0000 creation: 81 events, 0 properties\n\n🏢\u0000 Config 945 (Shinydocs - 1019) - 28 webhooks\n 📦\u0000 contact: 28 webhooks\n 🔔\u0000 association_change: 11 events, 0 properties\n 🔔\u0000 property_change: 14 events, 5 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 959 (Voyager - 1031) - 115 webhooks\n 📦\u0000 contact: 115 webhooks\n 🔔\u0000 property_change: 82 events, 9 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 1045 (Cove - 1110) - 2924 webhooks\n 📦\u0000 contact: 2924 webhooks\n 🔔\u0000 property_change: 2007 events, 8 properties\n 🔔\u0000 creation: 244 events, 0 properties\n 🔔\u0000 association_change: 673 events, 0 properties\n\n🏢\u0000 Config 1065 (Integrum ESG - 1126) - 69 webhooks\n 📦\u0000 contact: 69 webhooks\n 🔔\u0000 property_change: 48 events, 7 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 680 (The Family Office Company - 700) - 2 webhooks\n 📦\u0000 contact: 2 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n\n🏢\u0000 Config 550 (SeedLegals - 576) - 1517 webhooks\n 📦\u0000 contact: 1517 webhooks\n 🔔\u0000 creation: 251 events, 0 properties\n 🔔\u0000 association_change: 156 events, 0 properties\n 🔔\u0000 property_change: 1110 events, 8 properties\n\n🏢\u0000 Config 339 (Rosterfy - 359) - 818 webhooks\n 📦\u0000 contact: 818 webhooks\n 🔔\u0000 association_change: 176 events, 0 properties\n 🔔\u0000 creation: 93 events, 0 properties\n 🔔\u0000 property_change: 549 events, 9 properties\n\n🏢\u0000 Config 822 (NatureMetrics - 871) - 173 webhooks\n 📦\u0000 contact: 173 webhooks\n 🔔\u0000 property_change: 111 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 19 events, 0 properties\n\n🏢\u0000 Config 400 (Dögel GmbH - 439) - 116 webhooks\n 📦\u0000 contact: 116 webhooks\n 🔔\u0000 association_change: 15 events, 0 properties\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 94 events, 9 properties\n\n🏢\u0000 Config 738 (Locad - 756) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 143 events, 9 properties\n\n🏢\u0000 Config 166 (CloverDX - 184) - 71 webhooks\n 📦\u0000 contact: 71 webhooks\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 42 events, 7 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n\n🏢\u0000 Config 605 (Encord - 630) - 127737 webhooks\n 📦\u0000 contact: 127737 webhooks\n 🔔\u0000 property_change: 23696 events, 9 properties\n 🔔\u0000 creation: 530 events, 0 properties\n 🔔\u0000 association_change: 103511 events, 0 properties\n\n🏢\u0000 Config 884 (Eulerity - 935) - 120 webhooks\n 📦\u0000 contact: 120 webhooks\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 property_change: 87 events, 9 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 851 (Azion Technologies - 902) - 1326 webhooks\n 📦\u0000 contact: 1326 webhooks\n 🔔\u0000 association_change: 257 events, 0 properties\n 🔔\u0000 creation: 69 events, 0 properties\n 🔔\u0000 property_change: 1000 events, 9 properties\n\n🏢\u0000 Config 326 (Prairie Robotics - 344) - 89 webhooks\n 📦\u0000 contact: 89 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 property_change: 40 events, 8 properties\n 🔔\u0000 creation: 5 events, 0 properties\n\n🏢\u0000 Config 1037 (Jibble - 1102) - 6719 webhooks\n 📦\u0000 contact: 6719 webhooks\n 🔔\u0000 creation: 895 events, 0 properties\n 🔔\u0000 property_change: 5248 events, 8 properties\n 🔔\u0000 association_change: 576 events, 0 properties\n\n🏢\u0000 Config 389 (CommQuotes - 426) - 22 webhooks\n 📦\u0000 contact: 22 webhooks\n 🔔\u0000 property_change: 16 events, 7 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n 🔔\u0000 creation: 2 events, 0 properties\n\n🏢\u0000 Config 649 (Eventeny - 670) - 5321 webhooks\n 📦\u0000 contact: 5321 webhooks\n 🔔\u0000 property_change: 3480 events, 8 properties\n 🔔\u0000 association_change: 560 events, 0 properties\n 🔔\u0000 creation: 1281 events, 0 properties\n\n🏢\u0000 Config 684 (The-Kitchens - 703) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 association_change: 116 events, 0 properties\n 🔔\u0000 creation: 73 events, 0 properties\n 🔔\u0000 property_change: 304 events, 9 properties\n\n🏢\u0000 Config 1064 (AdSearch - 1106) - 19 webhooks\n 📦\u0000 contact: 19 webhooks\n 🔔\u0000 property_change: 15 events, 7 properties\n 🔔\u0000 creation: 2 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n\n🏢\u0000 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks\n 📦\u0000 contact: 9 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 6 events, 6 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 867 (Octopus Money - 916) - 317 webhooks\n 📦\u0000 contact: 317 webhooks\n 🔔\u0000 association_change: 75 events, 0 properties\n 🔔\u0000 property_change: 219 events, 9 properties\n 🔔\u0000 creation: 23 events, 0 properties\n\n🏢\u0000 Config 987 (NetVendor - 1056) - 310 webhooks\n 📦\u0000 contact: 310 webhooks\n 🔔\u0000 property_change: 218 events, 8 properties\n 🔔\u0000 association_change: 61 events, 0 properties\n 🔔\u0000 creation: 31 events, 0 properties\n\n🏢\u0000 Config 962 (evergrowth.io - 1034) - 425 webhooks\n 📦\u0000 contact: 425 webhooks\n 🔔\u0000 association_change: 19 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 398 events, 8 properties\n\n🏢\u0000 Config 762 (Localize - 562) - 248 webhooks\n 📦\u0000 contact: 248 webhooks\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 creation: 26 events, 0 properties\n 🔔\u0000 association_change: 77 events, 0 properties\n\n🏢\u0000 Config 1057 (FlourishDx - 1120) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 property_change: 26 events, 7 properties\n\n🏢\u0000 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks\n 📦\u0000 contact: 2311 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 2261 events, 8 properties\n 🔔\u0000 association_change: 32 events, 0 properties\n\n🏢\u0000 Config 617 (PCS - 641) - 2447 webhooks\n 📦\u0000 contact: 2447 webhooks\n 🔔\u0000 property_change: 833 events, 8 properties\n 🔔\u0000 association_change: 1598 events, 0 properties\n 🔔\u0000 creation: 16 events, 0 properties\n\n🏢\u0000 Config 941 (Papirfly - 1013) - 2050 webhooks\n 📦\u0000 contact: 2050 webhooks\n 🔔\u0000 association_change: 519 events, 0 properties\n 🔔\u0000 property_change: 1344 events, 9 properties\n 🔔\u0000 creation: 187 events, 0 properties\n\n🏢\u0000 Config 734 (Codelink - 742) - 8 webhooks\n 📦\u0000 contact: 8 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 property_change: 5 events, 5 properties\n\n🏢\u0000 Config 1011 (impactsuite.com - 1081) - 41 webhooks\n 📦\u0000 contact: 41 webhooks\n 🔔\u0000 association_change: 9 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 946 (Scrivnr - 1020) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 809 (Sway Me Good - 859) - 31 webhooks\n 📦\u0000 contact: 31 webhooks\n 🔔\u0000 creation: 5 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 49 \n Total IDs across all keys ................................................................................................................. 18,389 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.13 MB \n ids keys ................................................................................................................................. 1.13 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 10m 27s\n Count: 7470\n Sample: 192113882790, 193310401030, 212054560910\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 35m 26s\n Count: 4201\n Sample: 54058865198, 53534969742, 53356927055\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 45m 18s\n Count: 2867\n Sample: 19906747085, 207999418554, 184286504170\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 59m 7s\n Count: 2495\n Sample: 43992819404, 757894771934, 253879170267\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
5987123104150348572
|
3779697926601746384
|
click
|
accessibility
|
NULL
|
🔔 property_change: 1938 events, 7 properties
🔔 property_change: 1938 events, 7 properties
🔔 creation: 15 events, 0 properties
🏢 Config 1060 (Velatir - 1122) - 369 webhooks
📦 contact: 369 webhooks
🔔 property_change: 205 events, 8 properties
🔔 creation: 50 events, 0 properties
🔔 association_change: 114 events, 0 properties
🏢 Config 272 (Bonham & Brook - 290) - 846 webhooks
📦 contact: 846 webhooks
🔔 property_change: 580 events, 9 properties
🔔 association_change: 195 events, 0 properties
🔔 creation: 71 events, 0 properties
🏢 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks
📦 contact: 2023 webhooks
🔔 creation: 413 events, 0 properties
🔔 association_change: 235 events, 0 properties
🔔 property_change: 1375 events, 9 properties
🏢 Config 64 (SalaryFinance - 70) - 295 webhooks
📦 contact: 295 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 181 events, 7 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 1056 (Chromatic - 1119) - 3707 webhooks
📦 contact: 3707 webhooks
🔔 creation: 445 events, 0 properties
🔔 property_change: 2421 events, 10 properties
🔔 association_change: 841 events, 0 properties
🏢 Config 533 (Connectd - 559) - 5490 webhooks
📦 contact: 5490 webhooks
🔔 creation: 720 events, 0 properties
🔔 property_change: 3906 events, 8 properties
🔔 association_change: 864 events, 0 properties
🏢 Config 1006 (Dovetail Software - 1076) - 202 webhooks
📦 contact: 202 webhooks
🔔 property_change: 167 events, 9 properties
🔔 creation: 10 events, 0 properties
🔔 association_change: 25 events, 0 properties
🏢 Config 154 (Learnerbly - 172) - 6 webhooks
📦 contact: 6 webhooks
🔔 property_change: 2 events, 2 properties
🔔 association_change: 4 events, 0 properties
🏢 Config 892 (Logiwa - 942) - 473 webhooks
📦 contact: 473 webhooks
🔔 creation: 55 events, 0 properties
🔔 property_change: 322 events, 8 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 882 (GoGlobal - 933) - 6152 webhooks
📦 contact: 6152 webhooks
🔔 property_change: 4203 events, 9 properties
🔔 creation: 600 events, 0 properties
🔔 association_change: 1349 events, 0 properties
🏢 Config 797 (Kodex - 848) - 1171 webhooks
📦 contact: 1171 webhooks
🔔 property_change: 504 events, 9 properties
🔔 creation: 44 events, 0 properties
🔔 association_change: 623 events, 0 properties
🏢 Config 636 (ProofPilot - 657) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 44 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 142 events, 9 properties
🏢 Config 1063 (Base.com - 1125) - 13152 webhooks
📦 contact: 13152 webhooks
🔔 property_change: 8211 events, 9 properties
🔔 creation: 1559 events, 0 properties
🔔 association_change: 3382 events, 0 properties
🏢 Config 766 (Marsello - 781) - 563 webhooks
📦 contact: 563 webhooks
🔔 property_change: 337 events, 9 properties
🔔 creation: 24 events, 0 properties
🔔 association_change: 202 events, 0 properties
🏢 Config 803 (E3 - 854) - 553 webhooks
📦 contact: 553 webhooks
🔔 property_change: 367 events, 9 properties
🔔 creation: 62 events, 0 properties
🔔 association_change: 124 events, 0 properties
🏢 Config 944 (OneCrew - 1018) - 857 webhooks
📦 contact: 857 webhooks
🔔 creation: 87 events, 0 properties
🔔 property_change: 727 events, 9 properties
🔔 association_change: 43 events, 0 properties
🏢 Config 896 (Mintago - 946) - 10003 webhooks
📦 contact: 10003 webhooks
🔔 creation: 984 events, 0 properties
🔔 association_change: 2039 events, 0 properties
🔔 property_change: 6980 events, 9 properties
🏢 Config 908 (JPA Workspaces - 956) - 740 webhooks
📦 contact: 740 webhooks
🔔 creation: 12 events, 0 properties
🔔 association_change: 7 events, 0 properties
🔔 property_change: 721 events, 9 properties
🏢 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks
📦 contact: 2499 webhooks
🔔 creation: 212 events, 0 properties
🔔 property_change: 1862 events, 9 properties
🔔 association_change: 425 events, 0 properties
🏢 Config 880 (Immutable - 931) - 5587 webhooks
📦 contact: 5587 webhooks
🔔 association_change: 1831 events, 0 properties
🔔 creation: 736 events, 0 properties
🔔 property_change: 3020 events, 9 properties
🏢 Config 877 (GroWrk Remote - 927) - 117 webhooks
📦 contact: 117 webhooks
🔔 association_change: 58 events, 0 properties
🔔 property_change: 49 events, 8 properties
🔔 creation: 10 events, 0 properties
🏢 Config 928 (Portless - 995) - 494 webhooks
📦 contact: 494 webhooks
🔔 property_change: 283 events, 9 properties
🔔 association_change: 182 events, 0 properties
🔔 creation: 29 events, 0 properties
🏢 Config 150 (Nudge Global Limited - 168) - 465 webhooks
📦 contact: 465 webhooks
🔔 association_change: 27 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 430 events, 9 properties
🏢 Config 583 (One Core Media - 608) - 67 webhooks
📦 contact: 67 webhooks
🔔 creation: 9 events, 0 properties
🔔 association_change: 16 events, 0 properties
🔔 property_change: 42 events, 8 properties
🏢 Config 913 (Kyloe Partners - 456) - 155 webhooks
📦 contact: 155 webhooks
🔔 property_change: 54 events, 9 properties
🔔 association_change: 98 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 530 (InnoFund - 556) - 635 webhooks
📦 contact: 635 webhooks
🔔 association_change: 147 events, 0 properties
🔔 creation: 66 events, 0 properties
🔔 property_change: 422 events, 8 properties
🏢 Config 270 (Heka Happy - 288) - 95 webhooks
📦 contact: 95 webhooks
🔔 creation: 11 events, 0 properties
🔔 property_change: 66 events, 9 properties
🔔 association_change: 18 events, 0 properties
🏢 Config 1058 (RoofMarketplace - 1095) - 502 webhooks
📦 contact: 502 webhooks
🔔 association_change: 59 events, 0 properties
🔔 property_change: 361 events, 8 properties
🔔 creation: 82 events, 0 properties
🏢 Config 801 (Rise Vision - 852) - 663 webhooks
📦 contact: 663 webhooks
🔔 creation: 95 events, 0 properties
🔔 association_change: 150 events, 0 properties
🔔 property_change: 418 events, 9 properties
🏢 Config 834 (AnyVan.com - 882) - 76739 webhooks
📦 contact: 76739 webhooks
🔔 property_change: 54620 events, 9 properties
🔔 creation: 4471 events, 0 properties
🔔 association_change: 17648 events, 0 properties
🏢 Config 878 (Dingus and Zazzy - 929) - 265 webhooks
📦 contact: 265 webhooks
🔔 property_change: 192 events, 8 properties
🔔 association_change: 53 events, 0 properties
🔔 creation: 20 events, 0 properties
🏢 Config 671 (CosmosID - 691) - 192 webhooks
📦 contact: 192 webhooks
🔔 creation: 13 events, 0 properties
🔔 property_change: 145 events, 8 properties
🔔 association_change: 34 events, 0 properties
🏢 Config 652 (Abode - 673) - 55 webhooks
📦 contact: 55 webhooks
🔔 creation: 6 events, 0 properties
🔔 property_change: 40 events, 9 properties
🔔 association_change: 9 events, 0 properties
🏢 Config 1049 (Classavo - 851) - 4 webhooks
📦 contact: 4 webhooks
🔔 association_change: 1 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 290 (D1 Training - 308) - 406 webhooks
📦 contact: 406 webhooks
🔔 creation: 50 events, 0 properties
🔔 property_change: 314 events, 7 properties
🔔 association_change: 42 events, 0 properties
🏢 Config 1019 (SimpleConsign - 1088) - 3686 webhooks
📦 contact: 3686 webhooks
🔔 association_change: 692 events, 0 properties
🔔 property_change: 2659 events, 9 properties
🔔 creation: 335 events, 0 properties
🏢 Config 311 (Lemon.io - 329) - 493 webhooks
📦 contact: 493 webhooks
🔔 property_change: 336 events, 9 properties
🔔 association_change: 103 events, 0 properties
🔔 creation: 54 events, 0 properties
🏢 Config 802 (Street Group - 853) - 2640 webhooks
📦 contact: 2640 webhooks
🔔 creation: 252 events, 0 properties
🔔 association_change: 558 events, 0 properties
🔔 property_change: 1830 events, 9 properties
🏢 Config 1053 (Sensi.AI - 1117) - 6217 webhooks
📦 contact: 6217 webhooks
🔔 association_change: 1577 events, 0 properties
🔔 property_change: 3768 events, 9 properties
🔔 creation: 872 events, 0 properties
🏢 Config 87 (Repsly - 93) - 1739 webhooks
📦 contact: 1739 webhooks
🔔 association_change: 295 events, 0 properties
🔔 property_change: 1285 events, 9 properties
🔔 creation: 159 events, 0 properties
🏢 Config 518 (Prolific - 544) - 8416 webhooks
📦 contact: 8416 webhooks
🔔 creation: 534 events, 0 properties
🔔 property_change: 7533 events, 8 properties
🔔 association_change: 349 events, 0 properties
🏢 Config 761 (Ressio Software - 770) - 2120 webhooks
📦 contact: 2120 webhooks
🔔 property_change: 1582 events, 9 properties
🔔 creation: 152 events, 0 properties
🔔 association_change: 386 events, 0 properties
🏢 Config 537 (Mobiz - 563) - 805 webhooks
📦 contact: 805 webhooks
🔔 creation: 19 events, 0 properties
🔔 property_change: 751 events, 9 properties
🔔 association_change: 35 events, 0 properties
🏢 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks
📦 contact: 491 webhooks
🔔 association_change: 107 events, 0 properties
🔔 property_change: 352 events, 9 properties
🔔 creation: 32 events, 0 properties
🏢 Config 581 (Penfold - 606) - 852 webhooks
📦 contact: 852 webhooks
🔔 association_change: 161 events, 0 properties
🔔 creation: 117 events, 0 properties
🔔 property_change: 574 events, 9 properties
🏢 Config 1015 (Travefy - 1049) - 1629 webhooks
📦 contact: 1629 webhooks
🔔 property_change: 1064 events, 9 properties
🔔 creation: 154 events, 0 properties
🔔 association_change: 411 events, 0 properties
🏢 Config 413 (VCC - 347) - 15 webhooks
📦 contact: 15 webhooks
🔔 property_change: 12 events, 9 properties
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🏢 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks
📦 contact: 467 webhooks
🔔 creation: 39 events, 0 properties
🔔 association_change: 122 events, 0 properties
🔔 property_change: 306 events, 8 properties
🏢 Config 1031 (CUCollaborate - 1096) - 133 webhooks
📦 contact: 133 webhooks
🔔 creation: 9 events, 0 properties
🔔 property_change: 100 events, 9 properties
🔔 association_change: 24 events, 0 properties
🏢 Config 1025 (Predictiv - 1092) - 26 webhooks
📦 contact: 26 webhooks
🔔 association_change: 6 events, 0 properties
🔔 property_change: 17 events, 8 properties
🔔 creation: 3 events, 0 properties
🏢 Config 1051 (IndySoft - 1115) - 101 webhooks
📦 contact: 101 webhooks
🔔 property_change: 64 events, 8 properties
🔔 creation: 9 events, 0 properties
🔔 association_change: 28 events, 0 properties
🏢 Config 966 (Crowdcube Ltd - 263) - 193 webhooks
📦 contact: 193 webhooks
🔔 property_change: 126 events, 9 properties
🔔 creation: 22 events, 0 properties
🔔 association_change: 45 events, 0 properties
🏢 Config 300 (Prowly - 318) - 202 webhooks
📦 contact: 202 webhooks
🔔 creation: 33 events, 0 properties
🔔 association_change: 55 events, 0 properties
🔔 property_change: 114 events, 8 properties
🏢 Config 265 (Orbital - 283) - 2124 webhooks
📦 contact: 2124 webhooks
🔔 property_change: 1151 events, 9 properties
🔔 creation: 134 events, 0 properties
🔔 association_change: 839 events, 0 properties
🏢 Config 104 (Just Eat for Business - 111) - 938 webhooks
📦 contact: 938 webhooks
🔔 property_change: 797 events, 9 properties
🔔 creation: 52 events, 0 properties
🔔 association_change: 89 events, 0 properties
🏢 Config 1062 (Sigma Labs - 1124) - 54 webhooks
📦 contact: 54 webhooks
🔔 property_change: 38 events, 9 properties
🔔 association_change: 10 events, 0 properties
🔔 creation: 6 events, 0 properties
🏢 Config 949 (Truvi - 1023) - 1335 webhooks
📦 contact: 1335 webhooks
🔔 association_change: 967 events, 0 properties
🔔 property_change: 287 events, 9 properties
🔔 creation: 81 events, 0 properties
🏢 Config 945 (Shinydocs - 1019) - 28 webhooks
📦 contact: 28 webhooks
🔔 association_change: 11 events, 0 properties
🔔 property_change: 14 events, 5 properties
🔔 creation: 3 events, 0 properties
🏢 Config 959 (Voyager - 1031) - 115 webhooks
📦 contact: 115 webhooks
🔔 property_change: 82 events, 9 properties
🔔 association_change: 22 events, 0 properties
🔔 creation: 11 events, 0 properties
🏢 Config 1045 (Cove - 1110) - 2924 webhooks
📦 contact: 2924 webhooks
🔔 property_change: 2007 events, 8 properties
🔔 creation: 244 events, 0 properties
🔔 association_change: 673 events, 0 properties
🏢 Config 1065 (Integrum ESG - 1126) - 69 webhooks
📦 contact: 69 webhooks
🔔 property_change: 48 events, 7 properties
🔔 association_change: 18 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 680 (The Family Office Company - 700) - 2 webhooks
📦 contact: 2 webhooks
🔔 property_change: 2 events, 2 properties
🏢 Config 550 (SeedLegals - 576) - 1517 webhooks
📦 contact: 1517 webhooks
🔔 creation: 251 events, 0 properties
🔔 association_change: 156 events, 0 properties
🔔 property_change: 1110 events, 8 properties
🏢 Config 339 (Rosterfy - 359) - 818 webhooks
📦 contact: 818 webhooks
🔔 association_change: 176 events, 0 properties
🔔 creation: 93 events, 0 properties
🔔 property_change: 549 events, 9 properties
🏢 Config 822 (NatureMetrics - 871) - 173 webhooks
📦 contact: 173 webhooks
🔔 property_change: 111 events, 9 properties
🔔 association_change: 43 events, 0 properties
🔔 creation: 19 events, 0 properties
🏢 Config 400 (Dögel GmbH - 439) - 116 webhooks
📦 contact: 116 webhooks
🔔 association_change: 15 events, 0 properties
🔔 creation: 7 events, 0 properties
🔔 property_change: 94 events, 9 properties
🏢 Config 738 (Locad - 756) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 43 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 143 events, 9 properties
🏢 Config 166 (CloverDX - 184) - 71 webhooks
📦 contact: 71 webhooks
🔔 creation: 7 events, 0 properties
🔔 property_change: 42 events, 7 properties
🔔 association_change: 22 events, 0 properties
🏢 Config 605 (Encord - 630) - 127737 webhooks
📦 contact: 127737 webhooks
🔔 property_change: 23696 events, 9 properties
🔔 creation: 530 events, 0 properties
🔔 association_change: 103511 events, 0 properties
🏢 Config 884 (Eulerity - 935) - 120 webhooks
📦 contact: 120 webhooks
🔔 association_change: 22 events, 0 properties
🔔 property_change: 87 events, 9 properties
🔔 creation: 11 events, 0 properties
🏢 Config 851 (Azion Technologies - 902) - 1326 webhooks
📦 contact: 1326 webhooks
🔔 association_change: 257 events, 0 properties
🔔 creation: 69 events, 0 properties
🔔 property_change: 1000 events, 9 properties
🏢 Config 326 (Prairie Robotics - 344) - 89 webhooks
📦 contact: 89 webhooks
🔔 association_change: 44 events, 0 properties
🔔 property_change: 40 events, 8 properties
🔔 creation: 5 events, 0 properties
🏢 Config 1037 (Jibble - 1102) - 6719 webhooks
📦 contact: 6719 webhooks
🔔 creation: 895 events, 0 properties
🔔 property_change: 5248 events, 8 properties
🔔 association_change: 576 events, 0 properties
🏢 Config 389 (CommQuotes - 426) - 22 webhooks
📦 contact: 22 webhooks
🔔 property_change: 16 events, 7 properties
🔔 association_change: 4 events, 0 properties
🔔 creation: 2 events, 0 properties
🏢 Config 649 (Eventeny - 670) - 5321 webhooks
📦 contact: 5321 webhooks
🔔 property_change: 3480 events, 8 properties
🔔 association_change: 560 events, 0 properties
🔔 creation: 1281 events, 0 properties
🏢 Config 684 (The-Kitchens - 703) - 493 webhooks
📦 contact: 493 webhooks
🔔 association_change: 116 events, 0 properties
🔔 creation: 73 events, 0 properties
🔔 property_change: 304 events, 9 properties
🏢 Config 1064 (AdSearch - 1106) - 19 webhooks
📦 contact: 19 webhooks
🔔 property_change: 15 events, 7 properties
🔔 creation: 2 events, 0 properties
🔔 association_change: 2 events, 0 properties
🏢 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks
📦 contact: 9 webhooks
🔔 association_change: 2 events, 0 properties
🔔 property_change: 6 events, 6 properties
🔔 creation: 1 events, 0 properties
🏢 Config 867 (Octopus Money - 916) - 317 webhooks
📦 contact: 317 webhooks
🔔 association_change: 75 events, 0 properties
🔔 property_change: 219 events, 9 properties
🔔 creation: 23 events, 0 properties
🏢 Config 987 (NetVendor - 1056) - 310 webhooks
📦 contact: 310 webhooks
🔔 property_change: 218 events, 8 properties
🔔 association_change: 61 events, 0 properties
🔔 creation: 31 events, 0 properties
🏢 Config 962 (evergrowth.io - 1034) - 425 webhooks
📦 contact: 425 webhooks
🔔 association_change: 19 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 398 events, 8 properties
🏢 Config 762 (Localize - 562) - 248 webhooks
📦 contact: 248 webhooks
🔔 property_change: 145 events, 8 properties
🔔 creation: 26 events, 0 properties
🔔 association_change: 77 events, 0 properties
🏢 Config 1057 (FlourishDx - 1120) - 26 webhooks
📦 contact: 26 webhooks
🔔 property_change: 26 events, 7 properties
🏢 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks
📦 contact: 2311 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 2261 events, 8 properties
🔔 association_change: 32 events, 0 properties
🏢 Config 617 (PCS - 641) - 2447 webhooks
📦 contact: 2447 webhooks
🔔 property_change: 833 events, 8 properties
🔔 association_change: 1598 events, 0 properties
🔔 creation: 16 events, 0 properties
🏢 Config 941 (Papirfly - 1013) - 2050 webhooks
📦 contact: 2050 webhooks
🔔 association_change: 519 events, 0 properties
🔔 property_change: 1344 events, 9 properties
🔔 creation: 187 events, 0 properties
🏢 Config 734 (Codelink - 742) - 8 webhooks
📦 contact: 8 webhooks
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🔔 property_change: 5 events, 5 properties
🏢 Config 1011 (impactsuite.com - 1081) - 41 webhooks
📦 contact: 41 webhooks
🔔 association_change: 9 events, 0 properties
🔔 property_change: 26 events, 7 properties
🔔 creation: 6 events, 0 properties
🏢 Config 946 (Scrivnr - 1020) - 6 webhooks
📦 contact: 6 webhooks
🔔 creation: 1 events, 0 properties
🔔 association_change: 2 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 809 (Sway Me Good - 859) - 31 webhooks
📦 contact: 31 webhooks
🔔 creation: 5 events, 0 properties
🔔 property_change: 26 events, 7 properties
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 49
Total IDs across all keys [PASSWORD_DOTS] 18,389
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.13 MB
ids keys [PASSWORD_DOTS] 1.13 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 10m 27s
Count: 7470
Sample: 192113882790, 193310401030, 212054560910
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 35m 26s
Count: 4201
Sample: 54058865198, 53534969742, 53356927055
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 45m 18s
Count: 2867
Sample: 19906747085, 207999418554, 184286504170
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 59m 7s
Count: 2495
Sample: 43992819404, 757894771934, 253879170267
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
69791
|
|
69793
|
1616
|
6
|
2026-04-22T08:59:57.481821+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848397481_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
🔔 property_change: 1938 events, 7 properties
🔔 property_change: 1938 events, 7 properties
🔔 creation: 15 events, 0 properties
🏢 Config 1060 (Velatir - 1122) - 369 webhooks
📦 contact: 369 webhooks
🔔 property_change: 205 events, 8 properties
🔔 creation: 50 events, 0 properties
🔔 association_change: 114 events, 0 properties
🏢 Config 272 (Bonham & Brook - 290) - 846 webhooks
📦 contact: 846 webhooks
🔔 property_change: 580 events, 9 properties
🔔 association_change: 195 events, 0 properties
🔔 creation: 71 events, 0 properties
🏢 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks
📦 contact: 2023 webhooks
🔔 creation: 413 events, 0 properties
🔔 association_change: 235 events, 0 properties
🔔 property_change: 1375 events, 9 properties
🏢 Config 64 (SalaryFinance - 70) - 295 webhooks
📦 contact: 295 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 181 events, 7 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 1056 (Chromatic - 1119) - 3707 webhooks
📦 contact: 3707 webhooks
🔔 creation: 445 events, 0 properties
🔔 property_change: 2421 events, 10 properties
🔔 association_change: 841 events, 0 properties
🏢 Config 533 (Connectd - 559) - 5490 webhooks
📦 contact: 5490 webhooks
🔔 creation: 720 events, 0 properties
🔔 property_change: 3906 events, 8 properties
🔔 association_change: 864 events, 0 properties
🏢 Config 1006 (Dovetail Software - 1076) - 202 webhooks
📦 contact: 202 webhooks
🔔 property_change: 167 events, 9 properties
🔔 creation: 10 events, 0 properties
🔔 association_change: 25 events, 0 properties
🏢 Config 154 (Learnerbly - 172) - 6 webhooks
📦 contact: 6 webhooks
🔔 property_change: 2 events, 2 properties
🔔 association_change: 4 events, 0 properties
🏢 Config 892 (Logiwa - 942) - 473 webhooks
📦 contact: 473 webhooks
🔔 creation: 55 events, 0 properties
🔔 property_change: 322 events, 8 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 882 (GoGlobal - 933) - 6152 webhooks
📦 contact: 6152 webhooks
🔔 property_change: 4203 events, 9 properties
🔔 creation: 600 events, 0 properties
🔔 association_change: 1349 events, 0 properties
🏢 Config 797 (Kodex - 848) - 1171 webhooks
📦 contact: 1171 webhooks
🔔 property_change: 504 events, 9 properties
🔔 creation: 44 events, 0 properties
🔔 association_change: 623 events, 0 properties
🏢 Config 636 (ProofPilot - 657) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 44 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 142 events, 9 properties
🏢 Config 1063 (Base.com - 1125) - 13152 webhooks
📦 contact: 13152 webhooks
🔔 property_change: 8211 events, 9 properties
🔔 creation: 1559 events, 0 properties
🔔 association_change: 3382 events, 0 properties
🏢 Config 766 (Marsello - 781) - 563 webhooks
📦 contact: 563 webhooks
🔔 property_change: 337 events, 9 properties
🔔 creation: 24 events, 0 properties
🔔 association_change: 202 events, 0 properties
🏢 Config 803 (E3 - 854) - 553 webhooks
📦 contact: 553 webhooks
🔔 property_change: 367 events, 9 properties
🔔 creation: 62 events, 0 properties
🔔 association_change: 124 events, 0 properties
🏢 Config 944 (OneCrew - 1018) - 857 webhooks
📦 contact: 857 webhooks
🔔 creation: 87 events, 0 properties
🔔 property_change: 727 events, 9 properties
🔔 association_change: 43 events, 0 properties
🏢 Config 896 (Mintago - 946) - 10003 webhooks
📦 contact: 10003 webhooks
🔔 creation: 984 events, 0 properties
🔔 association_change: 2039 events, 0 properties
🔔 property_change: 6980 events, 9 properties
🏢 Config 908 (JPA Workspaces - 956) - 740 webhooks
📦 contact: 740 webhooks
🔔 creation: 12 events, 0 properties
🔔 association_change: 7 events, 0 properties
🔔 property_change: 721 events, 9 properties
🏢 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks
📦 contact: 2499 webhooks
🔔 creation: 212 events, 0 properties
🔔 property_change: 1862 events, 9 properties
🔔 association_change: 425 events, 0 properties
🏢 Config 880 (Immutable - 931) - 5587 webhooks
📦 contact: 5587 webhooks
🔔 association_change: 1831 events, 0 properties
🔔 creation: 736 events, 0 properties
🔔 property_change: 3020 events, 9 properties
🏢 Config 877 (GroWrk Remote - 927) - 117 webhooks
📦 contact: 117 webhooks
🔔 association_change: 58 events, 0 properties
🔔 property_change: 49 events, 8 properties
🔔 creation: 10 events, 0 properties
🏢 Config 928 (Portless - 995) - 494 webhooks
📦 contact: 494 webhooks
🔔 property_change: 283 events, 9 properties
🔔 association_change: 182 events, 0 properties
🔔 creation: 29 events, 0 properties
🏢 Config 150 (Nudge Global Limited - 168) - 465 webhooks
📦 contact: 465 webhooks
🔔 association_change: 27 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 430 events, 9 properties
🏢 Config 583 (One Core Media - 608) - 67 webhooks
📦 contact: 67 webhooks
🔔 creation: 9 events, 0 properties
🔔 association_change: 16 events, 0 properties
🔔 property_change: 42 events, 8 properties
🏢 Config 913 (Kyloe Partners - 456) - 155 webhooks
📦 contact: 155 webhooks
🔔 property_change: 54 events, 9 properties
🔔 association_change: 98 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 530 (InnoFund - 556) - 635 webhooks
📦 contact: 635 webhooks
🔔 association_change: 147 events, 0 properties
🔔 creation: 66 events, 0 properties
🔔 property_change: 422 events, 8 properties
🏢 Config 270 (Heka Happy - 288) - 95 webhooks
📦 contact: 95 webhooks
🔔 creation: 11 events, 0 properties
🔔 property_change: 66 events, 9 properties
🔔 association_change: 18 events, 0 properties
🏢 Config 1058 (RoofMarketplace - 1095) - 502 webhooks
📦 contact: 502 webhooks
🔔 association_change: 59 events, 0 properties
🔔 property_change: 361 events, 8 properties
🔔 creation: 82 events, 0 properties
🏢 Config 801 (Rise Vision - 852) - 663 webhooks
📦 contact: 663 webhooks
🔔 creation: 95 events, 0 properties
🔔 association_change: 150 events, 0 properties
🔔 property_change: 418 events, 9 properties
🏢 Config 834 (AnyVan.com - 882) - 76739 webhooks
📦 contact: 76739 webhooks
🔔 property_change: 54620 events, 9 properties
🔔 creation: 4471 events, 0 properties
🔔 association_change: 17648 events, 0 properties
🏢 Config 878 (Dingus and Zazzy - 929) - 265 webhooks
📦 contact: 265 webhooks
🔔 property_change: 192 events, 8 properties
🔔 association_change: 53 events, 0 properties
🔔 creation: 20 events, 0 properties
🏢 Config 671 (CosmosID - 691) - 192 webhooks
📦 contact: 192 webhooks
🔔 creation: 13 events, 0 properties
🔔 property_change: 145 events, 8 properties
🔔 association_change: 34 events, 0 properties
🏢 Config 652 (Abode - 673) - 55 webhooks
📦 contact: 55 webhooks
🔔 creation: 6 events, 0 properties
🔔 property_change: 40 events, 9 properties
🔔 association_change: 9 events, 0 properties
🏢 Config 1049 (Classavo - 851) - 4 webhooks
📦 contact: 4 webhooks
🔔 association_change: 1 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 290 (D1 Training - 308) - 406 webhooks
📦 contact: 406 webhooks
🔔 creation: 50 events, 0 properties
🔔 property_change: 314 events, 7 properties
🔔 association_change: 42 events, 0 properties
🏢 Config 1019 (SimpleConsign - 1088) - 3686 webhooks
📦 contact: 3686 webhooks
🔔 association_change: 692 events, 0 properties
🔔 property_change: 2659 events, 9 properties
🔔 creation: 335 events, 0 properties
🏢 Config 311 (Lemon.io - 329) - 493 webhooks
📦 contact: 493 webhooks
🔔 property_change: 336 events, 9 properties
🔔 association_change: 103 events, 0 properties
🔔 creation: 54 events, 0 properties
🏢 Config 802 (Street Group - 853) - 2640 webhooks
📦 contact: 2640 webhooks
🔔 creation: 252 events, 0 properties
🔔 association_change: 558 events, 0 properties
🔔 property_change: 1830 events, 9 properties
🏢 Config 1053 (Sensi.AI - 1117) - 6217 webhooks
📦 contact: 6217 webhooks
🔔 association_change: 1577 events, 0 properties
🔔 property_change: 3768 events, 9 properties
🔔 creation: 872 events, 0 properties
🏢 Config 87 (Repsly - 93) - 1739 webhooks
📦 contact: 1739 webhooks
🔔 association_change: 295 events, 0 properties
🔔 property_change: 1285 events, 9 properties
🔔 creation: 159 events, 0 properties
🏢 Config 518 (Prolific - 544) - 8416 webhooks
📦 contact: 8416 webhooks
🔔 creation: 534 events, 0 properties
🔔 property_change: 7533 events, 8 properties
🔔 association_change: 349 events, 0 properties
🏢 Config 761 (Ressio Software - 770) - 2120 webhooks
📦 contact: 2120 webhooks
🔔 property_change: 1582 events, 9 properties
🔔 creation: 152 events, 0 properties
🔔 association_change: 386 events, 0 properties
🏢 Config 537 (Mobiz - 563) - 805 webhooks
📦 contact: 805 webhooks
🔔 creation: 19 events, 0 properties
🔔 property_change: 751 events, 9 properties
🔔 association_change: 35 events, 0 properties
🏢 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks
📦 contact: 491 webhooks
🔔 association_change: 107 events, 0 properties
🔔 property_change: 352 events, 9 properties
🔔 creation: 32 events, 0 properties
🏢 Config 581 (Penfold - 606) - 852 webhooks
📦 contact: 852 webhooks
🔔 association_change: 161 events, 0 properties
🔔 creation: 117 events, 0 properties
🔔 property_change: 574 events, 9 properties
🏢 Config 1015 (Travefy - 1049) - 1629 webhooks
📦 contact: 1629 webhooks
🔔 property_change: 1064 events, 9 properties
🔔 creation: 154 events, 0 properties
🔔 association_change: 411 events, 0 properties
🏢 Config 413 (VCC - 347) - 15 webhooks
📦 contact: 15 webhooks
🔔 property_change: 12 events, 9 properties
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🏢 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks
📦 contact: 467 webhooks
🔔 creation: 39 events, 0 properties
🔔 association_change: 122 events, 0 properties
🔔 property_change: 306 events, 8 properties
🏢 Config 1031 (CUCollaborate - 1096) - 133 webhooks
📦 contact: 133 webhooks
🔔 creation: 9 events, 0 properties
🔔 property_change: 100 events, 9 properties
🔔 association_change: 24 events, 0 properties
🏢 Config 1025 (Predictiv - 1092) - 26 webhooks
📦 contact: 26 webhooks
🔔 association_change: 6 events, 0 properties
🔔 property_change: 17 events, 8 properties
🔔 creation: 3 events, 0 properties
🏢 Config 1051 (IndySoft - 1115) - 101 webhooks
📦 contact: 101 webhooks
🔔 property_change: 64 events, 8 properties
🔔 creation: 9 events, 0 properties
🔔 association_change: 28 events, 0 properties
🏢 Config 966 (Crowdcube Ltd - 263) - 193 webhooks
📦 contact: 193 webhooks
🔔 property_change: 126 events, 9 properties
🔔 creation: 22 events, 0 properties
🔔 association_change: 45 events, 0 properties
🏢 Config 300 (Prowly - 318) - 202 webhooks
📦 contact: 202 webhooks
🔔 creation: 33 events, 0 properties
🔔 association_change: 55 events, 0 properties
🔔 property_change: 114 events, 8 properties
🏢 Config 265 (Orbital - 283) - 2124 webhooks
📦 contact: 2124 webhooks
🔔 property_change: 1151 events, 9 properties
🔔 creation: 134 events, 0 properties
🔔 association_change: 839 events, 0 properties
🏢 Config 104 (Just Eat for Business - 111) - 938 webhooks
📦 contact: 938 webhooks
🔔 property_change: 797 events, 9 properties
🔔 creation: 52 events, 0 properties
🔔 association_change: 89 events, 0 properties
🏢 Config 1062 (Sigma Labs - 1124) - 54 webhooks
📦 contact: 54 webhooks
🔔 property_change: 38 events, 9 properties
🔔 association_change: 10 events, 0 properties
🔔 creation: 6 events, 0 properties
🏢 Config 949 (Truvi - 1023) - 1335 webhooks
📦 contact: 1335 webhooks
🔔 association_change: 967 events, 0 properties
🔔 property_change: 287 events, 9 properties
🔔 creation: 81 events, 0 properties
🏢 Config 945 (Shinydocs - 1019) - 28 webhooks
📦 contact: 28 webhooks
🔔 association_change: 11 events, 0 properties
🔔 property_change: 14 events, 5 properties
🔔 creation: 3 events, 0 properties
🏢 Config 959 (Voyager - 1031) - 115 webhooks
📦 contact: 115 webhooks
🔔 property_change: 82 events, 9 properties
🔔 association_change: 22 events, 0 properties
🔔 creation: 11 events, 0 properties
🏢 Config 1045 (Cove - 1110) - 2924 webhooks
📦 contact: 2924 webhooks
🔔 property_change: 2007 events, 8 properties
🔔 creation: 244 events, 0 properties
🔔 association_change: 673 events, 0 properties
🏢 Config 1065 (Integrum ESG - 1126) - 69 webhooks
📦 contact: 69 webhooks
🔔 property_change: 48 events, 7 properties
🔔 association_change: 18 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 680 (The Family Office Company - 700) - 2 webhooks
📦 contact: 2 webhooks
🔔 property_change: 2 events, 2 properties
🏢 Config 550 (SeedLegals - 576) - 1517 webhooks
📦 contact: 1517 webhooks
🔔 creation: 251 events, 0 properties
🔔 association_change: 156 events, 0 properties
🔔 property_change: 1110 events, 8 properties
🏢 Config 339 (Rosterfy - 359) - 818 webhooks
📦 contact: 818 webhooks
🔔 association_change: 176 events, 0 properties
🔔 creation: 93 events, 0 properties
🔔 property_change: 549 events, 9 properties
🏢 Config 822 (NatureMetrics - 871) - 173 webhooks
📦 contact: 173 webhooks
🔔 property_change: 111 events, 9 properties
🔔 association_change: 43 events, 0 properties
🔔 creation: 19 events, 0 properties
🏢 Config 400 (Dögel GmbH - 439) - 116 webhooks
📦 contact: 116 webhooks
🔔 association_change: 15 events, 0 properties
🔔 creation: 7 events, 0 properties
🔔 property_change: 94 events, 9 properties
🏢 Config 738 (Locad - 756) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 43 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 143 events, 9 properties
🏢 Config 166 (CloverDX - 184) - 71 webhooks
📦 contact: 71 webhooks
🔔 creation: 7 events, 0 properties
🔔 property_change: 42 events, 7 properties
🔔 association_change: 22 events, 0 properties
🏢 Config 605 (Encord - 630) - 127737 webhooks
📦 contact: 127737 webhooks
🔔 property_change: 23696 events, 9 properties
🔔 creation: 530 events, 0 properties
🔔 association_change: 103511 events, 0 properties
🏢 Config 884 (Eulerity - 935) - 120 webhooks
📦 contact: 120 webhooks
🔔 association_change: 22 events, 0 properties
🔔 property_change: 87 events, 9 properties
🔔 creation: 11 events, 0 properties
🏢 Config 851 (Azion Technologies - 902) - 1326 webhooks
📦 contact: 1326 webhooks
🔔 association_change: 257 events, 0 properties
🔔 creation: 69 events, 0 properties
🔔 property_change: 1000 events, 9 properties
🏢 Config 326 (Prairie Robotics - 344) - 89 webhooks
📦 contact: 89 webhooks
🔔 association_change: 44 events, 0 properties
🔔 property_change: 40 events, 8 properties
🔔 creation: 5 events, 0 properties
🏢 Config 1037 (Jibble - 1102) - 6719 webhooks
📦 contact: 6719 webhooks
🔔 creation: 895 events, 0 properties
🔔 property_change: 5248 events, 8 properties
🔔 association_change: 576 events, 0 properties
🏢 Config 389 (CommQuotes - 426) - 22 webhooks
📦 contact: 22 webhooks
🔔 property_change: 16 events, 7 properties
🔔 association_change: 4 events, 0 properties
🔔 creation: 2 events, 0 properties
🏢 Config 649 (Eventeny - 670) - 5321 webhooks
📦 contact: 5321 webhooks
🔔 property_change: 3480 events, 8 properties
🔔 association_change: 560 events, 0 properties
🔔 creation: 1281 events, 0 properties
🏢 Config 684 (The-Kitchens - 703) - 493 webhooks
📦 contact: 493 webhooks
🔔 association_change: 116 events, 0 properties
🔔 creation: 73 events, 0 properties
🔔 property_change: 304 events, 9 properties
🏢 Config 1064 (AdSearch - 1106) - 19 webhooks
📦 contact: 19 webhooks
🔔 property_change: 15 events, 7 properties
🔔 creation: 2 events, 0 properties
🔔 association_change: 2 events, 0 properties
🏢 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks
📦 contact: 9 webhooks
🔔 association_change: 2 events, 0 properties
🔔 property_change: 6 events, 6 properties
🔔 creation: 1 events, 0 properties
🏢 Config 867 (Octopus Money - 916) - 317 webhooks
📦 contact: 317 webhooks
🔔 association_change: 75 events, 0 properties
🔔 property_change: 219 events, 9 properties
🔔 creation: 23 events, 0 properties
🏢 Config 987 (NetVendor - 1056) - 310 webhooks
📦 contact: 310 webhooks
🔔 property_change: 218 events, 8 properties
🔔 association_change: 61 events, 0 properties
🔔 creation: 31 events, 0 properties
🏢 Config 962 (evergrowth.io - 1034) - 425 webhooks
📦 contact: 425 webhooks
🔔 association_change: 19 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 398 events, 8 properties
🏢 Config 762 (Localize - 562) - 248 webhooks
📦 contact: 248 webhooks
🔔 property_change: 145 events, 8 properties
🔔 creation: 26 events, 0 properties
🔔 association_change: 77 events, 0 properties
🏢 Config 1057 (FlourishDx - 1120) - 26 webhooks
📦 contact: 26 webhooks
🔔 property_change: 26 events, 7 properties
🏢 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks
📦 contact: 2311 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 2261 events, 8 properties
🔔 association_change: 32 events, 0 properties
🏢 Config 617 (PCS - 641) - 2447 webhooks
📦 contact: 2447 webhooks
🔔 property_change: 833 events, 8 properties
🔔 association_change: 1598 events, 0 properties
🔔 creation: 16 events, 0 properties
🏢 Config 941 (Papirfly - 1013) - 2050 webhooks
📦 contact: 2050 webhooks
🔔 association_change: 519 events, 0 properties
🔔 property_change: 1344 events, 9 properties
🔔 creation: 187 events, 0 properties
🏢 Config 734 (Codelink - 742) - 8 webhooks
📦 contact: 8 webhooks
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🔔 property_change: 5 events, 5 properties
🏢 Config 1011 (impactsuite.com - 1081) - 41 webhooks
📦 contact: 41 webhooks
🔔 association_change: 9 events, 0 properties
🔔 property_change: 26 events, 7 properties
🔔 creation: 6 events, 0 properties
🏢 Config 946 (Scrivnr - 1020) - 6 webhooks
📦 contact: 6 webhooks
🔔 creation: 1 events, 0 properties
🔔 association_change: 2 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 809 (Sway Me Good - 859) - 31 webhooks
📦 contact: 31 webhooks
🔔 creation: 5 events, 0 properties
🔔 property_change: 26 events, 7 properties
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 49
Total IDs across all keys [PASSWORD_DOTS] 18,389
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.13 MB
ids keys [PASSWORD_DOTS] 1.13 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 10m 27s
Count: 7470
Sample: 192113882790, 193310401030, 212054560910
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 35m 26s
Count: 4201
Sample: 54058865198, 53534969742, 53356927055
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 45m 18s
Count: 2867
Sample: 19906747085, 207999418554, 184286504170
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 59m 7s
Count: 2495
Sample: 43992819404, 757894771934, 253879170267
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"🔔\u0000 property_change: 1938 events, 7 properties\n 🔔\u0000 creation: 15 events, 0 properties\n\n🏢\u0000 Config 1060 (Velatir - 1122) - 369 webhooks\n 📦\u0000 contact: 369 webhooks\n 🔔\u0000 property_change: 205 events, 8 properties\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 association_change: 114 events, 0 properties\n\n🏢\u0000 Config 272 (Bonham & Brook - 290) - 846 webhooks\n 📦\u0000 contact: 846 webhooks\n 🔔\u0000 property_change: 580 events, 9 properties\n 🔔\u0000 association_change: 195 events, 0 properties\n 🔔\u0000 creation: 71 events, 0 properties\n\n🏢\u0000 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks\n 📦\u0000 contact: 2023 webhooks\n 🔔\u0000 creation: 413 events, 0 properties\n 🔔\u0000 association_change: 235 events, 0 properties\n 🔔\u0000 property_change: 1375 events, 9 properties\n\n🏢\u0000 Config 64 (SalaryFinance - 70) - 295 webhooks\n 📦\u0000 contact: 295 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 181 events, 7 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 1056 (Chromatic - 1119) - 3707 webhooks\n 📦\u0000 contact: 3707 webhooks\n 🔔\u0000 creation: 445 events, 0 properties\n 🔔\u0000 property_change: 2421 events, 10 properties\n 🔔\u0000 association_change: 841 events, 0 properties\n\n🏢\u0000 Config 533 (Connectd - 559) - 5490 webhooks\n 📦\u0000 contact: 5490 webhooks\n 🔔\u0000 creation: 720 events, 0 properties\n 🔔\u0000 property_change: 3906 events, 8 properties\n 🔔\u0000 association_change: 864 events, 0 properties\n\n🏢\u0000 Config 1006 (Dovetail Software - 1076) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 property_change: 167 events, 9 properties\n 🔔\u0000 creation: 10 events, 0 properties\n 🔔\u0000 association_change: 25 events, 0 properties\n\n🏢\u0000 Config 154 (Learnerbly - 172) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n\n🏢\u0000 Config 892 (Logiwa - 942) - 473 webhooks\n 📦\u0000 contact: 473 webhooks\n 🔔\u0000 creation: 55 events, 0 properties\n 🔔\u0000 property_change: 322 events, 8 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 882 (GoGlobal - 933) - 6152 webhooks\n 📦\u0000 contact: 6152 webhooks\n 🔔\u0000 property_change: 4203 events, 9 properties\n 🔔\u0000 creation: 600 events, 0 properties\n 🔔\u0000 association_change: 1349 events, 0 properties\n\n🏢\u0000 Config 797 (Kodex - 848) - 1171 webhooks\n 📦\u0000 contact: 1171 webhooks\n 🔔\u0000 property_change: 504 events, 9 properties\n 🔔\u0000 creation: 44 events, 0 properties\n 🔔\u0000 association_change: 623 events, 0 properties\n\n🏢\u0000 Config 636 (ProofPilot - 657) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 142 events, 9 properties\n\n🏢\u0000 Config 1063 (Base.com - 1125) - 13152 webhooks\n 📦\u0000 contact: 13152 webhooks\n 🔔\u0000 property_change: 8211 events, 9 properties\n 🔔\u0000 creation: 1559 events, 0 properties\n 🔔\u0000 association_change: 3382 events, 0 properties\n\n🏢\u0000 Config 766 (Marsello - 781) - 563 webhooks\n 📦\u0000 contact: 563 webhooks\n 🔔\u0000 property_change: 337 events, 9 properties\n 🔔\u0000 creation: 24 events, 0 properties\n 🔔\u0000 association_change: 202 events, 0 properties\n\n🏢\u0000 Config 803 (E3 - 854) - 553 webhooks\n 📦\u0000 contact: 553 webhooks\n 🔔\u0000 property_change: 367 events, 9 properties\n 🔔\u0000 creation: 62 events, 0 properties\n 🔔\u0000 association_change: 124 events, 0 properties\n\n🏢\u0000 Config 944 (OneCrew - 1018) - 857 webhooks\n 📦\u0000 contact: 857 webhooks\n 🔔\u0000 creation: 87 events, 0 properties\n 🔔\u0000 property_change: 727 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n\n🏢\u0000 Config 896 (Mintago - 946) - 10003 webhooks\n 📦\u0000 contact: 10003 webhooks\n 🔔\u0000 creation: 984 events, 0 properties\n 🔔\u0000 association_change: 2039 events, 0 properties\n 🔔\u0000 property_change: 6980 events, 9 properties\n\n🏢\u0000 Config 908 (JPA Workspaces - 956) - 740 webhooks\n 📦\u0000 contact: 740 webhooks\n 🔔\u0000 creation: 12 events, 0 properties\n 🔔\u0000 association_change: 7 events, 0 properties\n 🔔\u0000 property_change: 721 events, 9 properties\n\n🏢\u0000 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks\n 📦\u0000 contact: 2499 webhooks\n 🔔\u0000 creation: 212 events, 0 properties\n 🔔\u0000 property_change: 1862 events, 9 properties\n 🔔\u0000 association_change: 425 events, 0 properties\n\n🏢\u0000 Config 880 (Immutable - 931) - 5587 webhooks\n 📦\u0000 contact: 5587 webhooks\n 🔔\u0000 association_change: 1831 events, 0 properties\n 🔔\u0000 creation: 736 events, 0 properties\n 🔔\u0000 property_change: 3020 events, 9 properties\n\n🏢\u0000 Config 877 (GroWrk Remote - 927) - 117 webhooks\n 📦\u0000 contact: 117 webhooks\n 🔔\u0000 association_change: 58 events, 0 properties\n 🔔\u0000 property_change: 49 events, 8 properties\n 🔔\u0000 creation: 10 events, 0 properties\n\n🏢\u0000 Config 928 (Portless - 995) - 494 webhooks\n 📦\u0000 contact: 494 webhooks\n 🔔\u0000 property_change: 283 events, 9 properties\n 🔔\u0000 association_change: 182 events, 0 properties\n 🔔\u0000 creation: 29 events, 0 properties\n\n🏢\u0000 Config 150 (Nudge Global Limited - 168) - 465 webhooks\n 📦\u0000 contact: 465 webhooks\n 🔔\u0000 association_change: 27 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 430 events, 9 properties\n\n🏢\u0000 Config 583 (One Core Media - 608) - 67 webhooks\n 📦\u0000 contact: 67 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 16 events, 0 properties\n 🔔\u0000 property_change: 42 events, 8 properties\n\n🏢\u0000 Config 913 (Kyloe Partners - 456) - 155 webhooks\n 📦\u0000 contact: 155 webhooks\n 🔔\u0000 property_change: 54 events, 9 properties\n 🔔\u0000 association_change: 98 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 530 (InnoFund - 556) - 635 webhooks\n 📦\u0000 contact: 635 webhooks\n 🔔\u0000 association_change: 147 events, 0 properties\n 🔔\u0000 creation: 66 events, 0 properties\n 🔔\u0000 property_change: 422 events, 8 properties\n\n🏢\u0000 Config 270 (Heka Happy - 288) - 95 webhooks\n 📦\u0000 contact: 95 webhooks\n 🔔\u0000 creation: 11 events, 0 properties\n 🔔\u0000 property_change: 66 events, 9 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n\n🏢\u0000 Config 1058 (RoofMarketplace - 1095) - 502 webhooks\n 📦\u0000 contact: 502 webhooks\n 🔔\u0000 association_change: 59 events, 0 properties\n 🔔\u0000 property_change: 361 events, 8 properties\n 🔔\u0000 creation: 82 events, 0 properties\n\n🏢\u0000 Config 801 (Rise Vision - 852) - 663 webhooks\n 📦\u0000 contact: 663 webhooks\n 🔔\u0000 creation: 95 events, 0 properties\n 🔔\u0000 association_change: 150 events, 0 properties\n 🔔\u0000 property_change: 418 events, 9 properties\n\n🏢\u0000 Config 834 (AnyVan.com - 882) - 76739 webhooks\n 📦\u0000 contact: 76739 webhooks\n 🔔\u0000 property_change: 54620 events, 9 properties\n 🔔\u0000 creation: 4471 events, 0 properties\n 🔔\u0000 association_change: 17648 events, 0 properties\n\n🏢\u0000 Config 878 (Dingus and Zazzy - 929) - 265 webhooks\n 📦\u0000 contact: 265 webhooks\n 🔔\u0000 property_change: 192 events, 8 properties\n 🔔\u0000 association_change: 53 events, 0 properties\n 🔔\u0000 creation: 20 events, 0 properties\n\n🏢\u0000 Config 671 (CosmosID - 691) - 192 webhooks\n 📦\u0000 contact: 192 webhooks\n 🔔\u0000 creation: 13 events, 0 properties\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 association_change: 34 events, 0 properties\n\n🏢\u0000 Config 652 (Abode - 673) - 55 webhooks\n 📦\u0000 contact: 55 webhooks\n 🔔\u0000 creation: 6 events, 0 properties\n 🔔\u0000 property_change: 40 events, 9 properties\n 🔔\u0000 association_change: 9 events, 0 properties\n\n🏢\u0000 Config 1049 (Classavo - 851) - 4 webhooks\n 📦\u0000 contact: 4 webhooks\n 🔔\u0000 association_change: 1 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 290 (D1 Training - 308) - 406 webhooks\n 📦\u0000 contact: 406 webhooks\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 property_change: 314 events, 7 properties\n 🔔\u0000 association_change: 42 events, 0 properties\n\n🏢\u0000 Config 1019 (SimpleConsign - 1088) - 3686 webhooks\n 📦\u0000 contact: 3686 webhooks\n 🔔\u0000 association_change: 692 events, 0 properties\n 🔔\u0000 property_change: 2659 events, 9 properties\n 🔔\u0000 creation: 335 events, 0 properties\n\n🏢\u0000 Config 311 (Lemon.io - 329) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 property_change: 336 events, 9 properties\n 🔔\u0000 association_change: 103 events, 0 properties\n 🔔\u0000 creation: 54 events, 0 properties\n\n🏢\u0000 Config 802 (Street Group - 853) - 2640 webhooks\n 📦\u0000 contact: 2640 webhooks\n 🔔\u0000 creation: 252 events, 0 properties\n 🔔\u0000 association_change: 558 events, 0 properties\n 🔔\u0000 property_change: 1830 events, 9 properties\n\n🏢\u0000 Config 1053 (Sensi.AI - 1117) - 6217 webhooks\n 📦\u0000 contact: 6217 webhooks\n 🔔\u0000 association_change: 1577 events, 0 properties\n 🔔\u0000 property_change: 3768 events, 9 properties\n 🔔\u0000 creation: 872 events, 0 properties\n\n🏢\u0000 Config 87 (Repsly - 93) - 1739 webhooks\n 📦\u0000 contact: 1739 webhooks\n 🔔\u0000 association_change: 295 events, 0 properties\n 🔔\u0000 property_change: 1285 events, 9 properties\n 🔔\u0000 creation: 159 events, 0 properties\n\n🏢\u0000 Config 518 (Prolific - 544) - 8416 webhooks\n 📦\u0000 contact: 8416 webhooks\n 🔔\u0000 creation: 534 events, 0 properties\n 🔔\u0000 property_change: 7533 events, 8 properties\n 🔔\u0000 association_change: 349 events, 0 properties\n\n🏢\u0000 Config 761 (Ressio Software - 770) - 2120 webhooks\n 📦\u0000 contact: 2120 webhooks\n 🔔\u0000 property_change: 1582 events, 9 properties\n 🔔\u0000 creation: 152 events, 0 properties\n 🔔\u0000 association_change: 386 events, 0 properties\n\n🏢\u0000 Config 537 (Mobiz - 563) - 805 webhooks\n 📦\u0000 contact: 805 webhooks\n 🔔\u0000 creation: 19 events, 0 properties\n 🔔\u0000 property_change: 751 events, 9 properties\n 🔔\u0000 association_change: 35 events, 0 properties\n\n🏢\u0000 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks\n 📦\u0000 contact: 491 webhooks\n 🔔\u0000 association_change: 107 events, 0 properties\n 🔔\u0000 property_change: 352 events, 9 properties\n 🔔\u0000 creation: 32 events, 0 properties\n\n🏢\u0000 Config 581 (Penfold - 606) - 852 webhooks\n 📦\u0000 contact: 852 webhooks\n 🔔\u0000 association_change: 161 events, 0 properties\n 🔔\u0000 creation: 117 events, 0 properties\n 🔔\u0000 property_change: 574 events, 9 properties\n\n🏢\u0000 Config 1015 (Travefy - 1049) - 1629 webhooks\n 📦\u0000 contact: 1629 webhooks\n 🔔\u0000 property_change: 1064 events, 9 properties\n 🔔\u0000 creation: 154 events, 0 properties\n 🔔\u0000 association_change: 411 events, 0 properties\n\n🏢\u0000 Config 413 (VCC - 347) - 15 webhooks\n 📦\u0000 contact: 15 webhooks\n 🔔\u0000 property_change: 12 events, 9 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks\n 📦\u0000 contact: 467 webhooks\n 🔔\u0000 creation: 39 events, 0 properties\n 🔔\u0000 association_change: 122 events, 0 properties\n 🔔\u0000 property_change: 306 events, 8 properties\n\n🏢\u0000 Config 1031 (CUCollaborate - 1096) - 133 webhooks\n 📦\u0000 contact: 133 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 property_change: 100 events, 9 properties\n 🔔\u0000 association_change: 24 events, 0 properties\n\n🏢\u0000 Config 1025 (Predictiv - 1092) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 association_change: 6 events, 0 properties\n 🔔\u0000 property_change: 17 events, 8 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 1051 (IndySoft - 1115) - 101 webhooks\n 📦\u0000 contact: 101 webhooks\n 🔔\u0000 property_change: 64 events, 8 properties\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 28 events, 0 properties\n\n🏢\u0000 Config 966 (Crowdcube Ltd - 263) - 193 webhooks\n 📦\u0000 contact: 193 webhooks\n 🔔\u0000 property_change: 126 events, 9 properties\n 🔔\u0000 creation: 22 events, 0 properties\n 🔔\u0000 association_change: 45 events, 0 properties\n\n🏢\u0000 Config 300 (Prowly - 318) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 creation: 33 events, 0 properties\n 🔔\u0000 association_change: 55 events, 0 properties\n 🔔\u0000 property_change: 114 events, 8 properties\n\n🏢\u0000 Config 265 (Orbital - 283) - 2124 webhooks\n 📦\u0000 contact: 2124 webhooks\n 🔔\u0000 property_change: 1151 events, 9 properties\n 🔔\u0000 creation: 134 events, 0 properties\n 🔔\u0000 association_change: 839 events, 0 properties\n\n🏢\u0000 Config 104 (Just Eat for Business - 111) - 938 webhooks\n 📦\u0000 contact: 938 webhooks\n 🔔\u0000 property_change: 797 events, 9 properties\n 🔔\u0000 creation: 52 events, 0 properties\n 🔔\u0000 association_change: 89 events, 0 properties\n\n🏢\u0000 Config 1062 (Sigma Labs - 1124) - 54 webhooks\n 📦\u0000 contact: 54 webhooks\n 🔔\u0000 property_change: 38 events, 9 properties\n 🔔\u0000 association_change: 10 events, 0 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 949 (Truvi - 1023) - 1335 webhooks\n 📦\u0000 contact: 1335 webhooks\n 🔔\u0000 association_change: 967 events, 0 properties\n 🔔\u0000 property_change: 287 events, 9 properties\n 🔔\u0000 creation: 81 events, 0 properties\n\n🏢\u0000 Config 945 (Shinydocs - 1019) - 28 webhooks\n 📦\u0000 contact: 28 webhooks\n 🔔\u0000 association_change: 11 events, 0 properties\n 🔔\u0000 property_change: 14 events, 5 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 959 (Voyager - 1031) - 115 webhooks\n 📦\u0000 contact: 115 webhooks\n 🔔\u0000 property_change: 82 events, 9 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 1045 (Cove - 1110) - 2924 webhooks\n 📦\u0000 contact: 2924 webhooks\n 🔔\u0000 property_change: 2007 events, 8 properties\n 🔔\u0000 creation: 244 events, 0 properties\n 🔔\u0000 association_change: 673 events, 0 properties\n\n🏢\u0000 Config 1065 (Integrum ESG - 1126) - 69 webhooks\n 📦\u0000 contact: 69 webhooks\n 🔔\u0000 property_change: 48 events, 7 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 680 (The Family Office Company - 700) - 2 webhooks\n 📦\u0000 contact: 2 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n\n🏢\u0000 Config 550 (SeedLegals - 576) - 1517 webhooks\n 📦\u0000 contact: 1517 webhooks\n 🔔\u0000 creation: 251 events, 0 properties\n 🔔\u0000 association_change: 156 events, 0 properties\n 🔔\u0000 property_change: 1110 events, 8 properties\n\n🏢\u0000 Config 339 (Rosterfy - 359) - 818 webhooks\n 📦\u0000 contact: 818 webhooks\n 🔔\u0000 association_change: 176 events, 0 properties\n 🔔\u0000 creation: 93 events, 0 properties\n 🔔\u0000 property_change: 549 events, 9 properties\n\n🏢\u0000 Config 822 (NatureMetrics - 871) - 173 webhooks\n 📦\u0000 contact: 173 webhooks\n 🔔\u0000 property_change: 111 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 19 events, 0 properties\n\n🏢\u0000 Config 400 (Dögel GmbH - 439) - 116 webhooks\n 📦\u0000 contact: 116 webhooks\n 🔔\u0000 association_change: 15 events, 0 properties\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 94 events, 9 properties\n\n🏢\u0000 Config 738 (Locad - 756) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 143 events, 9 properties\n\n🏢\u0000 Config 166 (CloverDX - 184) - 71 webhooks\n 📦\u0000 contact: 71 webhooks\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 42 events, 7 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n\n🏢\u0000 Config 605 (Encord - 630) - 127737 webhooks\n 📦\u0000 contact: 127737 webhooks\n 🔔\u0000 property_change: 23696 events, 9 properties\n 🔔\u0000 creation: 530 events, 0 properties\n 🔔\u0000 association_change: 103511 events, 0 properties\n\n🏢\u0000 Config 884 (Eulerity - 935) - 120 webhooks\n 📦\u0000 contact: 120 webhooks\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 property_change: 87 events, 9 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 851 (Azion Technologies - 902) - 1326 webhooks\n 📦\u0000 contact: 1326 webhooks\n 🔔\u0000 association_change: 257 events, 0 properties\n 🔔\u0000 creation: 69 events, 0 properties\n 🔔\u0000 property_change: 1000 events, 9 properties\n\n🏢\u0000 Config 326 (Prairie Robotics - 344) - 89 webhooks\n 📦\u0000 contact: 89 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 property_change: 40 events, 8 properties\n 🔔\u0000 creation: 5 events, 0 properties\n\n🏢\u0000 Config 1037 (Jibble - 1102) - 6719 webhooks\n 📦\u0000 contact: 6719 webhooks\n 🔔\u0000 creation: 895 events, 0 properties\n 🔔\u0000 property_change: 5248 events, 8 properties\n 🔔\u0000 association_change: 576 events, 0 properties\n\n🏢\u0000 Config 389 (CommQuotes - 426) - 22 webhooks\n 📦\u0000 contact: 22 webhooks\n 🔔\u0000 property_change: 16 events, 7 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n 🔔\u0000 creation: 2 events, 0 properties\n\n🏢\u0000 Config 649 (Eventeny - 670) - 5321 webhooks\n 📦\u0000 contact: 5321 webhooks\n 🔔\u0000 property_change: 3480 events, 8 properties\n 🔔\u0000 association_change: 560 events, 0 properties\n 🔔\u0000 creation: 1281 events, 0 properties\n\n🏢\u0000 Config 684 (The-Kitchens - 703) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 association_change: 116 events, 0 properties\n 🔔\u0000 creation: 73 events, 0 properties\n 🔔\u0000 property_change: 304 events, 9 properties\n\n🏢\u0000 Config 1064 (AdSearch - 1106) - 19 webhooks\n 📦\u0000 contact: 19 webhooks\n 🔔\u0000 property_change: 15 events, 7 properties\n 🔔\u0000 creation: 2 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n\n🏢\u0000 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks\n 📦\u0000 contact: 9 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 6 events, 6 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 867 (Octopus Money - 916) - 317 webhooks\n 📦\u0000 contact: 317 webhooks\n 🔔\u0000 association_change: 75 events, 0 properties\n 🔔\u0000 property_change: 219 events, 9 properties\n 🔔\u0000 creation: 23 events, 0 properties\n\n🏢\u0000 Config 987 (NetVendor - 1056) - 310 webhooks\n 📦\u0000 contact: 310 webhooks\n 🔔\u0000 property_change: 218 events, 8 properties\n 🔔\u0000 association_change: 61 events, 0 properties\n 🔔\u0000 creation: 31 events, 0 properties\n\n🏢\u0000 Config 962 (evergrowth.io - 1034) - 425 webhooks\n 📦\u0000 contact: 425 webhooks\n 🔔\u0000 association_change: 19 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 398 events, 8 properties\n\n🏢\u0000 Config 762 (Localize - 562) - 248 webhooks\n 📦\u0000 contact: 248 webhooks\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 creation: 26 events, 0 properties\n 🔔\u0000 association_change: 77 events, 0 properties\n\n🏢\u0000 Config 1057 (FlourishDx - 1120) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 property_change: 26 events, 7 properties\n\n🏢\u0000 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks\n 📦\u0000 contact: 2311 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 2261 events, 8 properties\n 🔔\u0000 association_change: 32 events, 0 properties\n\n🏢\u0000 Config 617 (PCS - 641) - 2447 webhooks\n 📦\u0000 contact: 2447 webhooks\n 🔔\u0000 property_change: 833 events, 8 properties\n 🔔\u0000 association_change: 1598 events, 0 properties\n 🔔\u0000 creation: 16 events, 0 properties\n\n🏢\u0000 Config 941 (Papirfly - 1013) - 2050 webhooks\n 📦\u0000 contact: 2050 webhooks\n 🔔\u0000 association_change: 519 events, 0 properties\n 🔔\u0000 property_change: 1344 events, 9 properties\n 🔔\u0000 creation: 187 events, 0 properties\n\n🏢\u0000 Config 734 (Codelink - 742) - 8 webhooks\n 📦\u0000 contact: 8 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 property_change: 5 events, 5 properties\n\n🏢\u0000 Config 1011 (impactsuite.com - 1081) - 41 webhooks\n 📦\u0000 contact: 41 webhooks\n 🔔\u0000 association_change: 9 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 946 (Scrivnr - 1020) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 809 (Sway Me Good - 859) - 31 webhooks\n 📦\u0000 contact: 31 webhooks\n 🔔\u0000 creation: 5 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 49 \n Total IDs across all keys ................................................................................................................. 18,389 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.13 MB \n ids keys ................................................................................................................................. 1.13 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 10m 27s\n Count: 7470\n Sample: 192113882790, 193310401030, 212054560910\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 35m 26s\n Count: 4201\n Sample: 54058865198, 53534969742, 53356927055\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 45m 18s\n Count: 2867\n Sample: 19906747085, 207999418554, 184286504170\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 59m 7s\n Count: 2495\n Sample: 43992819404, 757894771934, 253879170267\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids","depth":4,"value":"🔔\u0000 property_change: 1938 events, 7 properties\n 🔔\u0000 creation: 15 events, 0 properties\n\n🏢\u0000 Config 1060 (Velatir - 1122) - 369 webhooks\n 📦\u0000 contact: 369 webhooks\n 🔔\u0000 property_change: 205 events, 8 properties\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 association_change: 114 events, 0 properties\n\n🏢\u0000 Config 272 (Bonham & Brook - 290) - 846 webhooks\n 📦\u0000 contact: 846 webhooks\n 🔔\u0000 property_change: 580 events, 9 properties\n 🔔\u0000 association_change: 195 events, 0 properties\n 🔔\u0000 creation: 71 events, 0 properties\n\n🏢\u0000 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks\n 📦\u0000 contact: 2023 webhooks\n 🔔\u0000 creation: 413 events, 0 properties\n 🔔\u0000 association_change: 235 events, 0 properties\n 🔔\u0000 property_change: 1375 events, 9 properties\n\n🏢\u0000 Config 64 (SalaryFinance - 70) - 295 webhooks\n 📦\u0000 contact: 295 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 181 events, 7 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 1056 (Chromatic - 1119) - 3707 webhooks\n 📦\u0000 contact: 3707 webhooks\n 🔔\u0000 creation: 445 events, 0 properties\n 🔔\u0000 property_change: 2421 events, 10 properties\n 🔔\u0000 association_change: 841 events, 0 properties\n\n🏢\u0000 Config 533 (Connectd - 559) - 5490 webhooks\n 📦\u0000 contact: 5490 webhooks\n 🔔\u0000 creation: 720 events, 0 properties\n 🔔\u0000 property_change: 3906 events, 8 properties\n 🔔\u0000 association_change: 864 events, 0 properties\n\n🏢\u0000 Config 1006 (Dovetail Software - 1076) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 property_change: 167 events, 9 properties\n 🔔\u0000 creation: 10 events, 0 properties\n 🔔\u0000 association_change: 25 events, 0 properties\n\n🏢\u0000 Config 154 (Learnerbly - 172) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n\n🏢\u0000 Config 892 (Logiwa - 942) - 473 webhooks\n 📦\u0000 contact: 473 webhooks\n 🔔\u0000 creation: 55 events, 0 properties\n 🔔\u0000 property_change: 322 events, 8 properties\n 🔔\u0000 association_change: 96 events, 0 properties\n\n🏢\u0000 Config 882 (GoGlobal - 933) - 6152 webhooks\n 📦\u0000 contact: 6152 webhooks\n 🔔\u0000 property_change: 4203 events, 9 properties\n 🔔\u0000 creation: 600 events, 0 properties\n 🔔\u0000 association_change: 1349 events, 0 properties\n\n🏢\u0000 Config 797 (Kodex - 848) - 1171 webhooks\n 📦\u0000 contact: 1171 webhooks\n 🔔\u0000 property_change: 504 events, 9 properties\n 🔔\u0000 creation: 44 events, 0 properties\n 🔔\u0000 association_change: 623 events, 0 properties\n\n🏢\u0000 Config 636 (ProofPilot - 657) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 142 events, 9 properties\n\n🏢\u0000 Config 1063 (Base.com - 1125) - 13152 webhooks\n 📦\u0000 contact: 13152 webhooks\n 🔔\u0000 property_change: 8211 events, 9 properties\n 🔔\u0000 creation: 1559 events, 0 properties\n 🔔\u0000 association_change: 3382 events, 0 properties\n\n🏢\u0000 Config 766 (Marsello - 781) - 563 webhooks\n 📦\u0000 contact: 563 webhooks\n 🔔\u0000 property_change: 337 events, 9 properties\n 🔔\u0000 creation: 24 events, 0 properties\n 🔔\u0000 association_change: 202 events, 0 properties\n\n🏢\u0000 Config 803 (E3 - 854) - 553 webhooks\n 📦\u0000 contact: 553 webhooks\n 🔔\u0000 property_change: 367 events, 9 properties\n 🔔\u0000 creation: 62 events, 0 properties\n 🔔\u0000 association_change: 124 events, 0 properties\n\n🏢\u0000 Config 944 (OneCrew - 1018) - 857 webhooks\n 📦\u0000 contact: 857 webhooks\n 🔔\u0000 creation: 87 events, 0 properties\n 🔔\u0000 property_change: 727 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n\n🏢\u0000 Config 896 (Mintago - 946) - 10003 webhooks\n 📦\u0000 contact: 10003 webhooks\n 🔔\u0000 creation: 984 events, 0 properties\n 🔔\u0000 association_change: 2039 events, 0 properties\n 🔔\u0000 property_change: 6980 events, 9 properties\n\n🏢\u0000 Config 908 (JPA Workspaces - 956) - 740 webhooks\n 📦\u0000 contact: 740 webhooks\n 🔔\u0000 creation: 12 events, 0 properties\n 🔔\u0000 association_change: 7 events, 0 properties\n 🔔\u0000 property_change: 721 events, 9 properties\n\n🏢\u0000 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks\n 📦\u0000 contact: 2499 webhooks\n 🔔\u0000 creation: 212 events, 0 properties\n 🔔\u0000 property_change: 1862 events, 9 properties\n 🔔\u0000 association_change: 425 events, 0 properties\n\n🏢\u0000 Config 880 (Immutable - 931) - 5587 webhooks\n 📦\u0000 contact: 5587 webhooks\n 🔔\u0000 association_change: 1831 events, 0 properties\n 🔔\u0000 creation: 736 events, 0 properties\n 🔔\u0000 property_change: 3020 events, 9 properties\n\n🏢\u0000 Config 877 (GroWrk Remote - 927) - 117 webhooks\n 📦\u0000 contact: 117 webhooks\n 🔔\u0000 association_change: 58 events, 0 properties\n 🔔\u0000 property_change: 49 events, 8 properties\n 🔔\u0000 creation: 10 events, 0 properties\n\n🏢\u0000 Config 928 (Portless - 995) - 494 webhooks\n 📦\u0000 contact: 494 webhooks\n 🔔\u0000 property_change: 283 events, 9 properties\n 🔔\u0000 association_change: 182 events, 0 properties\n 🔔\u0000 creation: 29 events, 0 properties\n\n🏢\u0000 Config 150 (Nudge Global Limited - 168) - 465 webhooks\n 📦\u0000 contact: 465 webhooks\n 🔔\u0000 association_change: 27 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 430 events, 9 properties\n\n🏢\u0000 Config 583 (One Core Media - 608) - 67 webhooks\n 📦\u0000 contact: 67 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 16 events, 0 properties\n 🔔\u0000 property_change: 42 events, 8 properties\n\n🏢\u0000 Config 913 (Kyloe Partners - 456) - 155 webhooks\n 📦\u0000 contact: 155 webhooks\n 🔔\u0000 property_change: 54 events, 9 properties\n 🔔\u0000 association_change: 98 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 530 (InnoFund - 556) - 635 webhooks\n 📦\u0000 contact: 635 webhooks\n 🔔\u0000 association_change: 147 events, 0 properties\n 🔔\u0000 creation: 66 events, 0 properties\n 🔔\u0000 property_change: 422 events, 8 properties\n\n🏢\u0000 Config 270 (Heka Happy - 288) - 95 webhooks\n 📦\u0000 contact: 95 webhooks\n 🔔\u0000 creation: 11 events, 0 properties\n 🔔\u0000 property_change: 66 events, 9 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n\n🏢\u0000 Config 1058 (RoofMarketplace - 1095) - 502 webhooks\n 📦\u0000 contact: 502 webhooks\n 🔔\u0000 association_change: 59 events, 0 properties\n 🔔\u0000 property_change: 361 events, 8 properties\n 🔔\u0000 creation: 82 events, 0 properties\n\n🏢\u0000 Config 801 (Rise Vision - 852) - 663 webhooks\n 📦\u0000 contact: 663 webhooks\n 🔔\u0000 creation: 95 events, 0 properties\n 🔔\u0000 association_change: 150 events, 0 properties\n 🔔\u0000 property_change: 418 events, 9 properties\n\n🏢\u0000 Config 834 (AnyVan.com - 882) - 76739 webhooks\n 📦\u0000 contact: 76739 webhooks\n 🔔\u0000 property_change: 54620 events, 9 properties\n 🔔\u0000 creation: 4471 events, 0 properties\n 🔔\u0000 association_change: 17648 events, 0 properties\n\n🏢\u0000 Config 878 (Dingus and Zazzy - 929) - 265 webhooks\n 📦\u0000 contact: 265 webhooks\n 🔔\u0000 property_change: 192 events, 8 properties\n 🔔\u0000 association_change: 53 events, 0 properties\n 🔔\u0000 creation: 20 events, 0 properties\n\n🏢\u0000 Config 671 (CosmosID - 691) - 192 webhooks\n 📦\u0000 contact: 192 webhooks\n 🔔\u0000 creation: 13 events, 0 properties\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 association_change: 34 events, 0 properties\n\n🏢\u0000 Config 652 (Abode - 673) - 55 webhooks\n 📦\u0000 contact: 55 webhooks\n 🔔\u0000 creation: 6 events, 0 properties\n 🔔\u0000 property_change: 40 events, 9 properties\n 🔔\u0000 association_change: 9 events, 0 properties\n\n🏢\u0000 Config 1049 (Classavo - 851) - 4 webhooks\n 📦\u0000 contact: 4 webhooks\n 🔔\u0000 association_change: 1 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 290 (D1 Training - 308) - 406 webhooks\n 📦\u0000 contact: 406 webhooks\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 property_change: 314 events, 7 properties\n 🔔\u0000 association_change: 42 events, 0 properties\n\n🏢\u0000 Config 1019 (SimpleConsign - 1088) - 3686 webhooks\n 📦\u0000 contact: 3686 webhooks\n 🔔\u0000 association_change: 692 events, 0 properties\n 🔔\u0000 property_change: 2659 events, 9 properties\n 🔔\u0000 creation: 335 events, 0 properties\n\n🏢\u0000 Config 311 (Lemon.io - 329) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 property_change: 336 events, 9 properties\n 🔔\u0000 association_change: 103 events, 0 properties\n 🔔\u0000 creation: 54 events, 0 properties\n\n🏢\u0000 Config 802 (Street Group - 853) - 2640 webhooks\n 📦\u0000 contact: 2640 webhooks\n 🔔\u0000 creation: 252 events, 0 properties\n 🔔\u0000 association_change: 558 events, 0 properties\n 🔔\u0000 property_change: 1830 events, 9 properties\n\n🏢\u0000 Config 1053 (Sensi.AI - 1117) - 6217 webhooks\n 📦\u0000 contact: 6217 webhooks\n 🔔\u0000 association_change: 1577 events, 0 properties\n 🔔\u0000 property_change: 3768 events, 9 properties\n 🔔\u0000 creation: 872 events, 0 properties\n\n🏢\u0000 Config 87 (Repsly - 93) - 1739 webhooks\n 📦\u0000 contact: 1739 webhooks\n 🔔\u0000 association_change: 295 events, 0 properties\n 🔔\u0000 property_change: 1285 events, 9 properties\n 🔔\u0000 creation: 159 events, 0 properties\n\n🏢\u0000 Config 518 (Prolific - 544) - 8416 webhooks\n 📦\u0000 contact: 8416 webhooks\n 🔔\u0000 creation: 534 events, 0 properties\n 🔔\u0000 property_change: 7533 events, 8 properties\n 🔔\u0000 association_change: 349 events, 0 properties\n\n🏢\u0000 Config 761 (Ressio Software - 770) - 2120 webhooks\n 📦\u0000 contact: 2120 webhooks\n 🔔\u0000 property_change: 1582 events, 9 properties\n 🔔\u0000 creation: 152 events, 0 properties\n 🔔\u0000 association_change: 386 events, 0 properties\n\n🏢\u0000 Config 537 (Mobiz - 563) - 805 webhooks\n 📦\u0000 contact: 805 webhooks\n 🔔\u0000 creation: 19 events, 0 properties\n 🔔\u0000 property_change: 751 events, 9 properties\n 🔔\u0000 association_change: 35 events, 0 properties\n\n🏢\u0000 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks\n 📦\u0000 contact: 491 webhooks\n 🔔\u0000 association_change: 107 events, 0 properties\n 🔔\u0000 property_change: 352 events, 9 properties\n 🔔\u0000 creation: 32 events, 0 properties\n\n🏢\u0000 Config 581 (Penfold - 606) - 852 webhooks\n 📦\u0000 contact: 852 webhooks\n 🔔\u0000 association_change: 161 events, 0 properties\n 🔔\u0000 creation: 117 events, 0 properties\n 🔔\u0000 property_change: 574 events, 9 properties\n\n🏢\u0000 Config 1015 (Travefy - 1049) - 1629 webhooks\n 📦\u0000 contact: 1629 webhooks\n 🔔\u0000 property_change: 1064 events, 9 properties\n 🔔\u0000 creation: 154 events, 0 properties\n 🔔\u0000 association_change: 411 events, 0 properties\n\n🏢\u0000 Config 413 (VCC - 347) - 15 webhooks\n 📦\u0000 contact: 15 webhooks\n 🔔\u0000 property_change: 12 events, 9 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks\n 📦\u0000 contact: 467 webhooks\n 🔔\u0000 creation: 39 events, 0 properties\n 🔔\u0000 association_change: 122 events, 0 properties\n 🔔\u0000 property_change: 306 events, 8 properties\n\n🏢\u0000 Config 1031 (CUCollaborate - 1096) - 133 webhooks\n 📦\u0000 contact: 133 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 property_change: 100 events, 9 properties\n 🔔\u0000 association_change: 24 events, 0 properties\n\n🏢\u0000 Config 1025 (Predictiv - 1092) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 association_change: 6 events, 0 properties\n 🔔\u0000 property_change: 17 events, 8 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 1051 (IndySoft - 1115) - 101 webhooks\n 📦\u0000 contact: 101 webhooks\n 🔔\u0000 property_change: 64 events, 8 properties\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 28 events, 0 properties\n\n🏢\u0000 Config 966 (Crowdcube Ltd - 263) - 193 webhooks\n 📦\u0000 contact: 193 webhooks\n 🔔\u0000 property_change: 126 events, 9 properties\n 🔔\u0000 creation: 22 events, 0 properties\n 🔔\u0000 association_change: 45 events, 0 properties\n\n🏢\u0000 Config 300 (Prowly - 318) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 creation: 33 events, 0 properties\n 🔔\u0000 association_change: 55 events, 0 properties\n 🔔\u0000 property_change: 114 events, 8 properties\n\n🏢\u0000 Config 265 (Orbital - 283) - 2124 webhooks\n 📦\u0000 contact: 2124 webhooks\n 🔔\u0000 property_change: 1151 events, 9 properties\n 🔔\u0000 creation: 134 events, 0 properties\n 🔔\u0000 association_change: 839 events, 0 properties\n\n🏢\u0000 Config 104 (Just Eat for Business - 111) - 938 webhooks\n 📦\u0000 contact: 938 webhooks\n 🔔\u0000 property_change: 797 events, 9 properties\n 🔔\u0000 creation: 52 events, 0 properties\n 🔔\u0000 association_change: 89 events, 0 properties\n\n🏢\u0000 Config 1062 (Sigma Labs - 1124) - 54 webhooks\n 📦\u0000 contact: 54 webhooks\n 🔔\u0000 property_change: 38 events, 9 properties\n 🔔\u0000 association_change: 10 events, 0 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 949 (Truvi - 1023) - 1335 webhooks\n 📦\u0000 contact: 1335 webhooks\n 🔔\u0000 association_change: 967 events, 0 properties\n 🔔\u0000 property_change: 287 events, 9 properties\n 🔔\u0000 creation: 81 events, 0 properties\n\n🏢\u0000 Config 945 (Shinydocs - 1019) - 28 webhooks\n 📦\u0000 contact: 28 webhooks\n 🔔\u0000 association_change: 11 events, 0 properties\n 🔔\u0000 property_change: 14 events, 5 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 959 (Voyager - 1031) - 115 webhooks\n 📦\u0000 contact: 115 webhooks\n 🔔\u0000 property_change: 82 events, 9 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 1045 (Cove - 1110) - 2924 webhooks\n 📦\u0000 contact: 2924 webhooks\n 🔔\u0000 property_change: 2007 events, 8 properties\n 🔔\u0000 creation: 244 events, 0 properties\n 🔔\u0000 association_change: 673 events, 0 properties\n\n🏢\u0000 Config 1065 (Integrum ESG - 1126) - 69 webhooks\n 📦\u0000 contact: 69 webhooks\n 🔔\u0000 property_change: 48 events, 7 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 680 (The Family Office Company - 700) - 2 webhooks\n 📦\u0000 contact: 2 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n\n🏢\u0000 Config 550 (SeedLegals - 576) - 1517 webhooks\n 📦\u0000 contact: 1517 webhooks\n 🔔\u0000 creation: 251 events, 0 properties\n 🔔\u0000 association_change: 156 events, 0 properties\n 🔔\u0000 property_change: 1110 events, 8 properties\n\n🏢\u0000 Config 339 (Rosterfy - 359) - 818 webhooks\n 📦\u0000 contact: 818 webhooks\n 🔔\u0000 association_change: 176 events, 0 properties\n 🔔\u0000 creation: 93 events, 0 properties\n 🔔\u0000 property_change: 549 events, 9 properties\n\n🏢\u0000 Config 822 (NatureMetrics - 871) - 173 webhooks\n 📦\u0000 contact: 173 webhooks\n 🔔\u0000 property_change: 111 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 19 events, 0 properties\n\n🏢\u0000 Config 400 (Dögel GmbH - 439) - 116 webhooks\n 📦\u0000 contact: 116 webhooks\n 🔔\u0000 association_change: 15 events, 0 properties\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 94 events, 9 properties\n\n🏢\u0000 Config 738 (Locad - 756) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 143 events, 9 properties\n\n🏢\u0000 Config 166 (CloverDX - 184) - 71 webhooks\n 📦\u0000 contact: 71 webhooks\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 42 events, 7 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n\n🏢\u0000 Config 605 (Encord - 630) - 127737 webhooks\n 📦\u0000 contact: 127737 webhooks\n 🔔\u0000 property_change: 23696 events, 9 properties\n 🔔\u0000 creation: 530 events, 0 properties\n 🔔\u0000 association_change: 103511 events, 0 properties\n\n🏢\u0000 Config 884 (Eulerity - 935) - 120 webhooks\n 📦\u0000 contact: 120 webhooks\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 property_change: 87 events, 9 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 851 (Azion Technologies - 902) - 1326 webhooks\n 📦\u0000 contact: 1326 webhooks\n 🔔\u0000 association_change: 257 events, 0 properties\n 🔔\u0000 creation: 69 events, 0 properties\n 🔔\u0000 property_change: 1000 events, 9 properties\n\n🏢\u0000 Config 326 (Prairie Robotics - 344) - 89 webhooks\n 📦\u0000 contact: 89 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 property_change: 40 events, 8 properties\n 🔔\u0000 creation: 5 events, 0 properties\n\n🏢\u0000 Config 1037 (Jibble - 1102) - 6719 webhooks\n 📦\u0000 contact: 6719 webhooks\n 🔔\u0000 creation: 895 events, 0 properties\n 🔔\u0000 property_change: 5248 events, 8 properties\n 🔔\u0000 association_change: 576 events, 0 properties\n\n🏢\u0000 Config 389 (CommQuotes - 426) - 22 webhooks\n 📦\u0000 contact: 22 webhooks\n 🔔\u0000 property_change: 16 events, 7 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n 🔔\u0000 creation: 2 events, 0 properties\n\n🏢\u0000 Config 649 (Eventeny - 670) - 5321 webhooks\n 📦\u0000 contact: 5321 webhooks\n 🔔\u0000 property_change: 3480 events, 8 properties\n 🔔\u0000 association_change: 560 events, 0 properties\n 🔔\u0000 creation: 1281 events, 0 properties\n\n🏢\u0000 Config 684 (The-Kitchens - 703) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 association_change: 116 events, 0 properties\n 🔔\u0000 creation: 73 events, 0 properties\n 🔔\u0000 property_change: 304 events, 9 properties\n\n🏢\u0000 Config 1064 (AdSearch - 1106) - 19 webhooks\n 📦\u0000 contact: 19 webhooks\n 🔔\u0000 property_change: 15 events, 7 properties\n 🔔\u0000 creation: 2 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n\n🏢\u0000 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks\n 📦\u0000 contact: 9 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 6 events, 6 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 867 (Octopus Money - 916) - 317 webhooks\n 📦\u0000 contact: 317 webhooks\n 🔔\u0000 association_change: 75 events, 0 properties\n 🔔\u0000 property_change: 219 events, 9 properties\n 🔔\u0000 creation: 23 events, 0 properties\n\n🏢\u0000 Config 987 (NetVendor - 1056) - 310 webhooks\n 📦\u0000 contact: 310 webhooks\n 🔔\u0000 property_change: 218 events, 8 properties\n 🔔\u0000 association_change: 61 events, 0 properties\n 🔔\u0000 creation: 31 events, 0 properties\n\n🏢\u0000 Config 962 (evergrowth.io - 1034) - 425 webhooks\n 📦\u0000 contact: 425 webhooks\n 🔔\u0000 association_change: 19 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 398 events, 8 properties\n\n🏢\u0000 Config 762 (Localize - 562) - 248 webhooks\n 📦\u0000 contact: 248 webhooks\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 creation: 26 events, 0 properties\n 🔔\u0000 association_change: 77 events, 0 properties\n\n🏢\u0000 Config 1057 (FlourishDx - 1120) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 property_change: 26 events, 7 properties\n\n🏢\u0000 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks\n 📦\u0000 contact: 2311 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 2261 events, 8 properties\n 🔔\u0000 association_change: 32 events, 0 properties\n\n🏢\u0000 Config 617 (PCS - 641) - 2447 webhooks\n 📦\u0000 contact: 2447 webhooks\n 🔔\u0000 property_change: 833 events, 8 properties\n 🔔\u0000 association_change: 1598 events, 0 properties\n 🔔\u0000 creation: 16 events, 0 properties\n\n🏢\u0000 Config 941 (Papirfly - 1013) - 2050 webhooks\n 📦\u0000 contact: 2050 webhooks\n 🔔\u0000 association_change: 519 events, 0 properties\n 🔔\u0000 property_change: 1344 events, 9 properties\n 🔔\u0000 creation: 187 events, 0 properties\n\n🏢\u0000 Config 734 (Codelink - 742) - 8 webhooks\n 📦\u0000 contact: 8 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 property_change: 5 events, 5 properties\n\n🏢\u0000 Config 1011 (impactsuite.com - 1081) - 41 webhooks\n 📦\u0000 contact: 41 webhooks\n 🔔\u0000 association_change: 9 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 946 (Scrivnr - 1020) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 809 (Sway Me Good - 859) - 31 webhooks\n 📦\u0000 contact: 31 webhooks\n 🔔\u0000 creation: 5 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 49 \n Total IDs across all keys ................................................................................................................. 18,389 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.13 MB \n ids keys ................................................................................................................................. 1.13 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 10m 27s\n Count: 7470\n Sample: 192113882790, 193310401030, 212054560910\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 35m 26s\n Count: 4201\n Sample: 54058865198, 53534969742, 53356927055\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 45m 18s\n Count: 2867\n Sample: 19906747085, 207999418554, 184286504170\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 59m 7s\n Count: 2495\n Sample: 43992819404, 757894771934, 253879170267\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
5987123104150348572
|
3779697926601746384
|
click
|
accessibility
|
NULL
|
🔔 property_change: 1938 events, 7 properties
🔔 property_change: 1938 events, 7 properties
🔔 creation: 15 events, 0 properties
🏢 Config 1060 (Velatir - 1122) - 369 webhooks
📦 contact: 369 webhooks
🔔 property_change: 205 events, 8 properties
🔔 creation: 50 events, 0 properties
🔔 association_change: 114 events, 0 properties
🏢 Config 272 (Bonham & Brook - 290) - 846 webhooks
📦 contact: 846 webhooks
🔔 property_change: 580 events, 9 properties
🔔 association_change: 195 events, 0 properties
🔔 creation: 71 events, 0 properties
🏢 Config 989 (rtaoutdoor.com - 1058) - 2023 webhooks
📦 contact: 2023 webhooks
🔔 creation: 413 events, 0 properties
🔔 association_change: 235 events, 0 properties
🔔 property_change: 1375 events, 9 properties
🏢 Config 64 (SalaryFinance - 70) - 295 webhooks
📦 contact: 295 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 181 events, 7 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 1056 (Chromatic - 1119) - 3707 webhooks
📦 contact: 3707 webhooks
🔔 creation: 445 events, 0 properties
🔔 property_change: 2421 events, 10 properties
🔔 association_change: 841 events, 0 properties
🏢 Config 533 (Connectd - 559) - 5490 webhooks
📦 contact: 5490 webhooks
🔔 creation: 720 events, 0 properties
🔔 property_change: 3906 events, 8 properties
🔔 association_change: 864 events, 0 properties
🏢 Config 1006 (Dovetail Software - 1076) - 202 webhooks
📦 contact: 202 webhooks
🔔 property_change: 167 events, 9 properties
🔔 creation: 10 events, 0 properties
🔔 association_change: 25 events, 0 properties
🏢 Config 154 (Learnerbly - 172) - 6 webhooks
📦 contact: 6 webhooks
🔔 property_change: 2 events, 2 properties
🔔 association_change: 4 events, 0 properties
🏢 Config 892 (Logiwa - 942) - 473 webhooks
📦 contact: 473 webhooks
🔔 creation: 55 events, 0 properties
🔔 property_change: 322 events, 8 properties
🔔 association_change: 96 events, 0 properties
🏢 Config 882 (GoGlobal - 933) - 6152 webhooks
📦 contact: 6152 webhooks
🔔 property_change: 4203 events, 9 properties
🔔 creation: 600 events, 0 properties
🔔 association_change: 1349 events, 0 properties
🏢 Config 797 (Kodex - 848) - 1171 webhooks
📦 contact: 1171 webhooks
🔔 property_change: 504 events, 9 properties
🔔 creation: 44 events, 0 properties
🔔 association_change: 623 events, 0 properties
🏢 Config 636 (ProofPilot - 657) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 44 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 142 events, 9 properties
🏢 Config 1063 (Base.com - 1125) - 13152 webhooks
📦 contact: 13152 webhooks
🔔 property_change: 8211 events, 9 properties
🔔 creation: 1559 events, 0 properties
🔔 association_change: 3382 events, 0 properties
🏢 Config 766 (Marsello - 781) - 563 webhooks
📦 contact: 563 webhooks
🔔 property_change: 337 events, 9 properties
🔔 creation: 24 events, 0 properties
🔔 association_change: 202 events, 0 properties
🏢 Config 803 (E3 - 854) - 553 webhooks
📦 contact: 553 webhooks
🔔 property_change: 367 events, 9 properties
🔔 creation: 62 events, 0 properties
🔔 association_change: 124 events, 0 properties
🏢 Config 944 (OneCrew - 1018) - 857 webhooks
📦 contact: 857 webhooks
🔔 creation: 87 events, 0 properties
🔔 property_change: 727 events, 9 properties
🔔 association_change: 43 events, 0 properties
🏢 Config 896 (Mintago - 946) - 10003 webhooks
📦 contact: 10003 webhooks
🔔 creation: 984 events, 0 properties
🔔 association_change: 2039 events, 0 properties
🔔 property_change: 6980 events, 9 properties
🏢 Config 908 (JPA Workspaces - 956) - 740 webhooks
📦 contact: 740 webhooks
🔔 creation: 12 events, 0 properties
🔔 association_change: 7 events, 0 properties
🔔 property_change: 721 events, 9 properties
🏢 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks
📦 contact: 2499 webhooks
🔔 creation: 212 events, 0 properties
🔔 property_change: 1862 events, 9 properties
🔔 association_change: 425 events, 0 properties
🏢 Config 880 (Immutable - 931) - 5587 webhooks
📦 contact: 5587 webhooks
🔔 association_change: 1831 events, 0 properties
🔔 creation: 736 events, 0 properties
🔔 property_change: 3020 events, 9 properties
🏢 Config 877 (GroWrk Remote - 927) - 117 webhooks
📦 contact: 117 webhooks
🔔 association_change: 58 events, 0 properties
🔔 property_change: 49 events, 8 properties
🔔 creation: 10 events, 0 properties
🏢 Config 928 (Portless - 995) - 494 webhooks
📦 contact: 494 webhooks
🔔 property_change: 283 events, 9 properties
🔔 association_change: 182 events, 0 properties
🔔 creation: 29 events, 0 properties
🏢 Config 150 (Nudge Global Limited - 168) - 465 webhooks
📦 contact: 465 webhooks
🔔 association_change: 27 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 430 events, 9 properties
🏢 Config 583 (One Core Media - 608) - 67 webhooks
📦 contact: 67 webhooks
🔔 creation: 9 events, 0 properties
🔔 association_change: 16 events, 0 properties
🔔 property_change: 42 events, 8 properties
🏢 Config 913 (Kyloe Partners - 456) - 155 webhooks
📦 contact: 155 webhooks
🔔 property_change: 54 events, 9 properties
🔔 association_change: 98 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 530 (InnoFund - 556) - 635 webhooks
📦 contact: 635 webhooks
🔔 association_change: 147 events, 0 properties
🔔 creation: 66 events, 0 properties
🔔 property_change: 422 events, 8 properties
🏢 Config 270 (Heka Happy - 288) - 95 webhooks
📦 contact: 95 webhooks
🔔 creation: 11 events, 0 properties
🔔 property_change: 66 events, 9 properties
🔔 association_change: 18 events, 0 properties
🏢 Config 1058 (RoofMarketplace - 1095) - 502 webhooks
📦 contact: 502 webhooks
🔔 association_change: 59 events, 0 properties
🔔 property_change: 361 events, 8 properties
🔔 creation: 82 events, 0 properties
🏢 Config 801 (Rise Vision - 852) - 663 webhooks
📦 contact: 663 webhooks
🔔 creation: 95 events, 0 properties
🔔 association_change: 150 events, 0 properties
🔔 property_change: 418 events, 9 properties
🏢 Config 834 (AnyVan.com - 882) - 76739 webhooks
📦 contact: 76739 webhooks
🔔 property_change: 54620 events, 9 properties
🔔 creation: 4471 events, 0 properties
🔔 association_change: 17648 events, 0 properties
🏢 Config 878 (Dingus and Zazzy - 929) - 265 webhooks
📦 contact: 265 webhooks
🔔 property_change: 192 events, 8 properties
🔔 association_change: 53 events, 0 properties
🔔 creation: 20 events, 0 properties
🏢 Config 671 (CosmosID - 691) - 192 webhooks
📦 contact: 192 webhooks
🔔 creation: 13 events, 0 properties
🔔 property_change: 145 events, 8 properties
🔔 association_change: 34 events, 0 properties
🏢 Config 652 (Abode - 673) - 55 webhooks
📦 contact: 55 webhooks
🔔 creation: 6 events, 0 properties
🔔 property_change: 40 events, 9 properties
🔔 association_change: 9 events, 0 properties
🏢 Config 1049 (Classavo - 851) - 4 webhooks
📦 contact: 4 webhooks
🔔 association_change: 1 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 290 (D1 Training - 308) - 406 webhooks
📦 contact: 406 webhooks
🔔 creation: 50 events, 0 properties
🔔 property_change: 314 events, 7 properties
🔔 association_change: 42 events, 0 properties
🏢 Config 1019 (SimpleConsign - 1088) - 3686 webhooks
📦 contact: 3686 webhooks
🔔 association_change: 692 events, 0 properties
🔔 property_change: 2659 events, 9 properties
🔔 creation: 335 events, 0 properties
🏢 Config 311 (Lemon.io - 329) - 493 webhooks
📦 contact: 493 webhooks
🔔 property_change: 336 events, 9 properties
🔔 association_change: 103 events, 0 properties
🔔 creation: 54 events, 0 properties
🏢 Config 802 (Street Group - 853) - 2640 webhooks
📦 contact: 2640 webhooks
🔔 creation: 252 events, 0 properties
🔔 association_change: 558 events, 0 properties
🔔 property_change: 1830 events, 9 properties
🏢 Config 1053 (Sensi.AI - 1117) - 6217 webhooks
📦 contact: 6217 webhooks
🔔 association_change: 1577 events, 0 properties
🔔 property_change: 3768 events, 9 properties
🔔 creation: 872 events, 0 properties
🏢 Config 87 (Repsly - 93) - 1739 webhooks
📦 contact: 1739 webhooks
🔔 association_change: 295 events, 0 properties
🔔 property_change: 1285 events, 9 properties
🔔 creation: 159 events, 0 properties
🏢 Config 518 (Prolific - 544) - 8416 webhooks
📦 contact: 8416 webhooks
🔔 creation: 534 events, 0 properties
🔔 property_change: 7533 events, 8 properties
🔔 association_change: 349 events, 0 properties
🏢 Config 761 (Ressio Software - 770) - 2120 webhooks
📦 contact: 2120 webhooks
🔔 property_change: 1582 events, 9 properties
🔔 creation: 152 events, 0 properties
🔔 association_change: 386 events, 0 properties
🏢 Config 537 (Mobiz - 563) - 805 webhooks
📦 contact: 805 webhooks
🔔 creation: 19 events, 0 properties
🔔 property_change: 751 events, 9 properties
🔔 association_change: 35 events, 0 properties
🏢 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks
📦 contact: 491 webhooks
🔔 association_change: 107 events, 0 properties
🔔 property_change: 352 events, 9 properties
🔔 creation: 32 events, 0 properties
🏢 Config 581 (Penfold - 606) - 852 webhooks
📦 contact: 852 webhooks
🔔 association_change: 161 events, 0 properties
🔔 creation: 117 events, 0 properties
🔔 property_change: 574 events, 9 properties
🏢 Config 1015 (Travefy - 1049) - 1629 webhooks
📦 contact: 1629 webhooks
🔔 property_change: 1064 events, 9 properties
🔔 creation: 154 events, 0 properties
🔔 association_change: 411 events, 0 properties
🏢 Config 413 (VCC - 347) - 15 webhooks
📦 contact: 15 webhooks
🔔 property_change: 12 events, 9 properties
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🏢 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks
📦 contact: 467 webhooks
🔔 creation: 39 events, 0 properties
🔔 association_change: 122 events, 0 properties
🔔 property_change: 306 events, 8 properties
🏢 Config 1031 (CUCollaborate - 1096) - 133 webhooks
📦 contact: 133 webhooks
🔔 creation: 9 events, 0 properties
🔔 property_change: 100 events, 9 properties
🔔 association_change: 24 events, 0 properties
🏢 Config 1025 (Predictiv - 1092) - 26 webhooks
📦 contact: 26 webhooks
🔔 association_change: 6 events, 0 properties
🔔 property_change: 17 events, 8 properties
🔔 creation: 3 events, 0 properties
🏢 Config 1051 (IndySoft - 1115) - 101 webhooks
📦 contact: 101 webhooks
🔔 property_change: 64 events, 8 properties
🔔 creation: 9 events, 0 properties
🔔 association_change: 28 events, 0 properties
🏢 Config 966 (Crowdcube Ltd - 263) - 193 webhooks
📦 contact: 193 webhooks
🔔 property_change: 126 events, 9 properties
🔔 creation: 22 events, 0 properties
🔔 association_change: 45 events, 0 properties
🏢 Config 300 (Prowly - 318) - 202 webhooks
📦 contact: 202 webhooks
🔔 creation: 33 events, 0 properties
🔔 association_change: 55 events, 0 properties
🔔 property_change: 114 events, 8 properties
🏢 Config 265 (Orbital - 283) - 2124 webhooks
📦 contact: 2124 webhooks
🔔 property_change: 1151 events, 9 properties
🔔 creation: 134 events, 0 properties
🔔 association_change: 839 events, 0 properties
🏢 Config 104 (Just Eat for Business - 111) - 938 webhooks
📦 contact: 938 webhooks
🔔 property_change: 797 events, 9 properties
🔔 creation: 52 events, 0 properties
🔔 association_change: 89 events, 0 properties
🏢 Config 1062 (Sigma Labs - 1124) - 54 webhooks
📦 contact: 54 webhooks
🔔 property_change: 38 events, 9 properties
🔔 association_change: 10 events, 0 properties
🔔 creation: 6 events, 0 properties
🏢 Config 949 (Truvi - 1023) - 1335 webhooks
📦 contact: 1335 webhooks
🔔 association_change: 967 events, 0 properties
🔔 property_change: 287 events, 9 properties
🔔 creation: 81 events, 0 properties
🏢 Config 945 (Shinydocs - 1019) - 28 webhooks
📦 contact: 28 webhooks
🔔 association_change: 11 events, 0 properties
🔔 property_change: 14 events, 5 properties
🔔 creation: 3 events, 0 properties
🏢 Config 959 (Voyager - 1031) - 115 webhooks
📦 contact: 115 webhooks
🔔 property_change: 82 events, 9 properties
🔔 association_change: 22 events, 0 properties
🔔 creation: 11 events, 0 properties
🏢 Config 1045 (Cove - 1110) - 2924 webhooks
📦 contact: 2924 webhooks
🔔 property_change: 2007 events, 8 properties
🔔 creation: 244 events, 0 properties
🔔 association_change: 673 events, 0 properties
🏢 Config 1065 (Integrum ESG - 1126) - 69 webhooks
📦 contact: 69 webhooks
🔔 property_change: 48 events, 7 properties
🔔 association_change: 18 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 680 (The Family Office Company - 700) - 2 webhooks
📦 contact: 2 webhooks
🔔 property_change: 2 events, 2 properties
🏢 Config 550 (SeedLegals - 576) - 1517 webhooks
📦 contact: 1517 webhooks
🔔 creation: 251 events, 0 properties
🔔 association_change: 156 events, 0 properties
🔔 property_change: 1110 events, 8 properties
🏢 Config 339 (Rosterfy - 359) - 818 webhooks
📦 contact: 818 webhooks
🔔 association_change: 176 events, 0 properties
🔔 creation: 93 events, 0 properties
🔔 property_change: 549 events, 9 properties
🏢 Config 822 (NatureMetrics - 871) - 173 webhooks
📦 contact: 173 webhooks
🔔 property_change: 111 events, 9 properties
🔔 association_change: 43 events, 0 properties
🔔 creation: 19 events, 0 properties
🏢 Config 400 (Dögel GmbH - 439) - 116 webhooks
📦 contact: 116 webhooks
🔔 association_change: 15 events, 0 properties
🔔 creation: 7 events, 0 properties
🔔 property_change: 94 events, 9 properties
🏢 Config 738 (Locad - 756) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 43 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 143 events, 9 properties
🏢 Config 166 (CloverDX - 184) - 71 webhooks
📦 contact: 71 webhooks
🔔 creation: 7 events, 0 properties
🔔 property_change: 42 events, 7 properties
🔔 association_change: 22 events, 0 properties
🏢 Config 605 (Encord - 630) - 127737 webhooks
📦 contact: 127737 webhooks
🔔 property_change: 23696 events, 9 properties
🔔 creation: 530 events, 0 properties
🔔 association_change: 103511 events, 0 properties
🏢 Config 884 (Eulerity - 935) - 120 webhooks
📦 contact: 120 webhooks
🔔 association_change: 22 events, 0 properties
🔔 property_change: 87 events, 9 properties
🔔 creation: 11 events, 0 properties
🏢 Config 851 (Azion Technologies - 902) - 1326 webhooks
📦 contact: 1326 webhooks
🔔 association_change: 257 events, 0 properties
🔔 creation: 69 events, 0 properties
🔔 property_change: 1000 events, 9 properties
🏢 Config 326 (Prairie Robotics - 344) - 89 webhooks
📦 contact: 89 webhooks
🔔 association_change: 44 events, 0 properties
🔔 property_change: 40 events, 8 properties
🔔 creation: 5 events, 0 properties
🏢 Config 1037 (Jibble - 1102) - 6719 webhooks
📦 contact: 6719 webhooks
🔔 creation: 895 events, 0 properties
🔔 property_change: 5248 events, 8 properties
🔔 association_change: 576 events, 0 properties
🏢 Config 389 (CommQuotes - 426) - 22 webhooks
📦 contact: 22 webhooks
🔔 property_change: 16 events, 7 properties
🔔 association_change: 4 events, 0 properties
🔔 creation: 2 events, 0 properties
🏢 Config 649 (Eventeny - 670) - 5321 webhooks
📦 contact: 5321 webhooks
🔔 property_change: 3480 events, 8 properties
🔔 association_change: 560 events, 0 properties
🔔 creation: 1281 events, 0 properties
🏢 Config 684 (The-Kitchens - 703) - 493 webhooks
📦 contact: 493 webhooks
🔔 association_change: 116 events, 0 properties
🔔 creation: 73 events, 0 properties
🔔 property_change: 304 events, 9 properties
🏢 Config 1064 (AdSearch - 1106) - 19 webhooks
📦 contact: 19 webhooks
🔔 property_change: 15 events, 7 properties
🔔 creation: 2 events, 0 properties
🔔 association_change: 2 events, 0 properties
🏢 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks
📦 contact: 9 webhooks
🔔 association_change: 2 events, 0 properties
🔔 property_change: 6 events, 6 properties
🔔 creation: 1 events, 0 properties
🏢 Config 867 (Octopus Money - 916) - 317 webhooks
📦 contact: 317 webhooks
🔔 association_change: 75 events, 0 properties
🔔 property_change: 219 events, 9 properties
🔔 creation: 23 events, 0 properties
🏢 Config 987 (NetVendor - 1056) - 310 webhooks
📦 contact: 310 webhooks
🔔 property_change: 218 events, 8 properties
🔔 association_change: 61 events, 0 properties
🔔 creation: 31 events, 0 properties
🏢 Config 962 (evergrowth.io - 1034) - 425 webhooks
📦 contact: 425 webhooks
🔔 association_change: 19 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 398 events, 8 properties
🏢 Config 762 (Localize - 562) - 248 webhooks
📦 contact: 248 webhooks
🔔 property_change: 145 events, 8 properties
🔔 creation: 26 events, 0 properties
🔔 association_change: 77 events, 0 properties
🏢 Config 1057 (FlourishDx - 1120) - 26 webhooks
📦 contact: 26 webhooks
🔔 property_change: 26 events, 7 properties
🏢 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks
📦 contact: 2311 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 2261 events, 8 properties
🔔 association_change: 32 events, 0 properties
🏢 Config 617 (PCS - 641) - 2447 webhooks
📦 contact: 2447 webhooks
🔔 property_change: 833 events, 8 properties
🔔 association_change: 1598 events, 0 properties
🔔 creation: 16 events, 0 properties
🏢 Config 941 (Papirfly - 1013) - 2050 webhooks
📦 contact: 2050 webhooks
🔔 association_change: 519 events, 0 properties
🔔 property_change: 1344 events, 9 properties
🔔 creation: 187 events, 0 properties
🏢 Config 734 (Codelink - 742) - 8 webhooks
📦 contact: 8 webhooks
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🔔 property_change: 5 events, 5 properties
🏢 Config 1011 (impactsuite.com - 1081) - 41 webhooks
📦 contact: 41 webhooks
🔔 association_change: 9 events, 0 properties
🔔 property_change: 26 events, 7 properties
🔔 creation: 6 events, 0 properties
🏢 Config 946 (Scrivnr - 1020) - 6 webhooks
📦 contact: 6 webhooks
🔔 creation: 1 events, 0 properties
🔔 association_change: 2 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 809 (Sway Me Good - 859) - 31 webhooks
📦 contact: 31 webhooks
🔔 creation: 5 events, 0 properties
🔔 property_change: 26 events, 7 properties
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 49
Total IDs across all keys [PASSWORD_DOTS] 18,389
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.13 MB
ids keys [PASSWORD_DOTS] 1.13 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 10m 27s
Count: 7470
Sample: 192113882790, 193310401030, 212054560910
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 35m 26s
Count: 4201
Sample: 54058865198, 53534969742, 53356927055
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 45m 18s
Count: 2867
Sample: 19906747085, 207999418554, 184286504170
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 59m 7s
Count: 2495
Sample: 43992819404, 757894771934, 253879170267
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
69790
|
|
69794
|
1616
|
7
|
2026-04-22T09:00:05.583998+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848405583_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
🔔 property_change: 142 events, 9 properties
🏢 C 🔔 property_change: 142 events, 9 properties
🏢 Config 1063 (Base.com - 1125) - 13152 webhooks
📦 contact: 13152 webhooks
🔔 property_change: 8211 events, 9 properties
🔔 creation: 1559 events, 0 properties
🔔 association_change: 3382 events, 0 properties
🏢 Config 766 (Marsello - 781) - 563 webhooks
📦 contact: 563 webhooks
🔔 property_change: 337 events, 9 properties
🔔 creation: 24 events, 0 properties
🔔 association_change: 202 events, 0 properties
🏢 Config 803 (E3 - 854) - 553 webhooks
📦 contact: 553 webhooks
🔔 property_change: 367 events, 9 properties
🔔 creation: 62 events, 0 properties
🔔 association_change: 124 events, 0 properties
🏢 Config 944 (OneCrew - 1018) - 857 webhooks
📦 contact: 857 webhooks
🔔 creation: 87 events, 0 properties
🔔 property_change: 727 events, 9 properties
🔔 association_change: 43 events, 0 properties
🏢 Config 896 (Mintago - 946) - 10003 webhooks
📦 contact: 10003 webhooks
🔔 creation: 984 events, 0 properties
🔔 association_change: 2039 events, 0 properties
🔔 property_change: 6980 events, 9 properties
🏢 Config 908 (JPA Workspaces - 956) - 740 webhooks
📦 contact: 740 webhooks
🔔 creation: 12 events, 0 properties
🔔 association_change: 7 events, 0 properties
🔔 property_change: 721 events, 9 properties
🏢 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks
📦 contact: 2499 webhooks
🔔 creation: 212 events, 0 properties
🔔 property_change: 1862 events, 9 properties
🔔 association_change: 425 events, 0 properties
🏢 Config 880 (Immutable - 931) - 5587 webhooks
📦 contact: 5587 webhooks
🔔 association_change: 1831 events, 0 properties
🔔 creation: 736 events, 0 properties
🔔 property_change: 3020 events, 9 properties
🏢 Config 877 (GroWrk Remote - 927) - 117 webhooks
📦 contact: 117 webhooks
🔔 association_change: 58 events, 0 properties
🔔 property_change: 49 events, 8 properties
🔔 creation: 10 events, 0 properties
🏢 Config 928 (Portless - 995) - 494 webhooks
📦 contact: 494 webhooks
🔔 property_change: 283 events, 9 properties
🔔 association_change: 182 events, 0 properties
🔔 creation: 29 events, 0 properties
🏢 Config 150 (Nudge Global Limited - 168) - 465 webhooks
📦 contact: 465 webhooks
🔔 association_change: 27 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 430 events, 9 properties
🏢 Config 583 (One Core Media - 608) - 67 webhooks
📦 contact: 67 webhooks
🔔 creation: 9 events, 0 properties
🔔 association_change: 16 events, 0 properties
🔔 property_change: 42 events, 8 properties
🏢 Config 913 (Kyloe Partners - 456) - 155 webhooks
📦 contact: 155 webhooks
🔔 property_change: 54 events, 9 properties
🔔 association_change: 98 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 530 (InnoFund - 556) - 635 webhooks
📦 contact: 635 webhooks
🔔 association_change: 147 events, 0 properties
🔔 creation: 66 events, 0 properties
🔔 property_change: 422 events, 8 properties
🏢 Config 270 (Heka Happy - 288) - 95 webhooks
📦 contact: 95 webhooks
🔔 creation: 11 events, 0 properties
🔔 property_change: 66 events, 9 properties
🔔 association_change: 18 events, 0 properties
🏢 Config 1058 (RoofMarketplace - 1095) - 502 webhooks
📦 contact: 502 webhooks
🔔 association_change: 59 events, 0 properties
🔔 property_change: 361 events, 8 properties
🔔 creation: 82 events, 0 properties
🏢 Config 801 (Rise Vision - 852) - 663 webhooks
📦 contact: 663 webhooks
🔔 creation: 95 events, 0 properties
🔔 association_change: 150 events, 0 properties
🔔 property_change: 418 events, 9 properties
🏢 Config 834 (AnyVan.com - 882) - 76739 webhooks
📦 contact: 76739 webhooks
🔔 property_change: 54620 events, 9 properties
🔔 creation: 4471 events, 0 properties
🔔 association_change: 17648 events, 0 properties
🏢 Config 878 (Dingus and Zazzy - 929) - 265 webhooks
📦 contact: 265 webhooks
🔔 property_change: 192 events, 8 properties
🔔 association_change: 53 events, 0 properties
🔔 creation: 20 events, 0 properties
🏢 Config 671 (CosmosID - 691) - 192 webhooks
📦 contact: 192 webhooks
🔔 creation: 13 events, 0 properties
🔔 property_change: 145 events, 8 properties
🔔 association_change: 34 events, 0 properties
🏢 Config 652 (Abode - 673) - 55 webhooks
📦 contact: 55 webhooks
🔔 creation: 6 events, 0 properties
🔔 property_change: 40 events, 9 properties
🔔 association_change: 9 events, 0 properties
🏢 Config 1049 (Classavo - 851) - 4 webhooks
📦 contact: 4 webhooks
🔔 association_change: 1 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 290 (D1 Training - 308) - 406 webhooks
📦 contact: 406 webhooks
🔔 creation: 50 events, 0 properties
🔔 property_change: 314 events, 7 properties
🔔 association_change: 42 events, 0 properties
🏢 Config 1019 (SimpleConsign - 1088) - 3686 webhooks
📦 contact: 3686 webhooks
🔔 association_change: 692 events, 0 properties
🔔 property_change: 2659 events, 9 properties
🔔 creation: 335 events, 0 properties
🏢 Config 311 (Lemon.io - 329) - 493 webhooks
📦 contact: 493 webhooks
🔔 property_change: 336 events, 9 properties
🔔 association_change: 103 events, 0 properties
🔔 creation: 54 events, 0 properties
🏢 Config 802 (Street Group - 853) - 2640 webhooks
📦 contact: 2640 webhooks
🔔 creation: 252 events, 0 properties
🔔 association_change: 558 events, 0 properties
🔔 property_change: 1830 events, 9 properties
🏢 Config 1053 (Sensi.AI - 1117) - 6217 webhooks
📦 contact: 6217 webhooks
🔔 association_change: 1577 events, 0 properties
🔔 property_change: 3768 events, 9 properties
🔔 creation: 872 events, 0 properties
🏢 Config 87 (Repsly - 93) - 1739 webhooks
📦 contact: 1739 webhooks
🔔 association_change: 295 events, 0 properties
🔔 property_change: 1285 events, 9 properties
🔔 creation: 159 events, 0 properties
🏢 Config 518 (Prolific - 544) - 8416 webhooks
📦 contact: 8416 webhooks
🔔 creation: 534 events, 0 properties
🔔 property_change: 7533 events, 8 properties
🔔 association_change: 349 events, 0 properties
🏢 Config 761 (Ressio Software - 770) - 2120 webhooks
📦 contact: 2120 webhooks
🔔 property_change: 1582 events, 9 properties
🔔 creation: 152 events, 0 properties
🔔 association_change: 386 events, 0 properties
🏢 Config 537 (Mobiz - 563) - 805 webhooks
📦 contact: 805 webhooks
🔔 creation: 19 events, 0 properties
🔔 property_change: 751 events, 9 properties
🔔 association_change: 35 events, 0 properties
🏢 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks
📦 contact: 491 webhooks
🔔 association_change: 107 events, 0 properties
🔔 property_change: 352 events, 9 properties
🔔 creation: 32 events, 0 properties
🏢 Config 581 (Penfold - 606) - 852 webhooks
📦 contact: 852 webhooks
🔔 association_change: 161 events, 0 properties
🔔 creation: 117 events, 0 properties
🔔 property_change: 574 events, 9 properties
🏢 Config 1015 (Travefy - 1049) - 1629 webhooks
📦 contact: 1629 webhooks
🔔 property_change: 1064 events, 9 properties
🔔 creation: 154 events, 0 properties
🔔 association_change: 411 events, 0 properties
🏢 Config 413 (VCC - 347) - 15 webhooks
📦 contact: 15 webhooks
🔔 property_change: 12 events, 9 properties
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🏢 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks
📦 contact: 467 webhooks
🔔 creation: 39 events, 0 properties
🔔 association_change: 122 events, 0 properties
🔔 property_change: 306 events, 8 properties
🏢 Config 1031 (CUCollaborate - 1096) - 133 webhooks
📦 contact: 133 webhooks
🔔 creation: 9 events, 0 properties
🔔 property_change: 100 events, 9 properties
🔔 association_change: 24 events, 0 properties
🏢 Config 1025 (Predictiv - 1092) - 26 webhooks
📦 contact: 26 webhooks
🔔 association_change: 6 events, 0 properties
🔔 property_change: 17 events, 8 properties
🔔 creation: 3 events, 0 properties
🏢 Config 1051 (IndySoft - 1115) - 101 webhooks
📦 contact: 101 webhooks
🔔 property_change: 64 events, 8 properties
🔔 creation: 9 events, 0 properties
🔔 association_change: 28 events, 0 properties
🏢 Config 966 (Crowdcube Ltd - 263) - 193 webhooks
📦 contact: 193 webhooks
🔔 property_change: 126 events, 9 properties
🔔 creation: 22 events, 0 properties
🔔 association_change: 45 events, 0 properties
🏢 Config 300 (Prowly - 318) - 202 webhooks
📦 contact: 202 webhooks
🔔 creation: 33 events, 0 properties
🔔 association_change: 55 events, 0 properties
🔔 property_change: 114 events, 8 properties
🏢 Config 265 (Orbital - 283) - 2124 webhooks
📦 contact: 2124 webhooks
🔔 property_change: 1151 events, 9 properties
🔔 creation: 134 events, 0 properties
🔔 association_change: 839 events, 0 properties
🏢 Config 104 (Just Eat for Business - 111) - 938 webhooks
📦 contact: 938 webhooks
🔔 property_change: 797 events, 9 properties
🔔 creation: 52 events, 0 properties
🔔 association_change: 89 events, 0 properties
🏢 Config 1062 (Sigma Labs - 1124) - 54 webhooks
📦 contact: 54 webhooks
🔔 property_change: 38 events, 9 properties
🔔 association_change: 10 events, 0 properties
🔔 creation: 6 events, 0 properties
🏢 Config 949 (Truvi - 1023) - 1335 webhooks
📦 contact: 1335 webhooks
🔔 association_change: 967 events, 0 properties
🔔 property_change: 287 events, 9 properties
🔔 creation: 81 events, 0 properties
🏢 Config 945 (Shinydocs - 1019) - 28 webhooks
📦 contact: 28 webhooks
🔔 association_change: 11 events, 0 properties
🔔 property_change: 14 events, 5 properties
🔔 creation: 3 events, 0 properties
🏢 Config 959 (Voyager - 1031) - 115 webhooks
📦 contact: 115 webhooks
🔔 property_change: 82 events, 9 properties
🔔 association_change: 22 events, 0 properties
🔔 creation: 11 events, 0 properties
🏢 Config 1045 (Cove - 1110) - 2924 webhooks
📦 contact: 2924 webhooks
🔔 property_change: 2007 events, 8 properties
🔔 creation: 244 events, 0 properties
🔔 association_change: 673 events, 0 properties
🏢 Config 1065 (Integrum ESG - 1126) - 69 webhooks
📦 contact: 69 webhooks
🔔 property_change: 48 events, 7 properties
🔔 association_change: 18 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 680 (The Family Office Company - 700) - 2 webhooks
📦 contact: 2 webhooks
🔔 property_change: 2 events, 2 properties
🏢 Config 550 (SeedLegals - 576) - 1517 webhooks
📦 contact: 1517 webhooks
🔔 creation: 251 events, 0 properties
🔔 association_change: 156 events, 0 properties
🔔 property_change: 1110 events, 8 properties
🏢 Config 339 (Rosterfy - 359) - 818 webhooks
📦 contact: 818 webhooks
🔔 association_change: 176 events, 0 properties
🔔 creation: 93 events, 0 properties
🔔 property_change: 549 events, 9 properties
🏢 Config 822 (NatureMetrics - 871) - 173 webhooks
📦 contact: 173 webhooks
🔔 property_change: 111 events, 9 properties
🔔 association_change: 43 events, 0 properties
🔔 creation: 19 events, 0 properties
🏢 Config 400 (Dögel GmbH - 439) - 116 webhooks
📦 contact: 116 webhooks
🔔 association_change: 15 events, 0 properties
🔔 creation: 7 events, 0 properties
🔔 property_change: 94 events, 9 properties
🏢 Config 738 (Locad - 756) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 43 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 143 events, 9 properties
🏢 Config 166 (CloverDX - 184) - 71 webhooks
📦 contact: 71 webhooks
🔔 creation: 7 events, 0 properties
🔔 property_change: 42 events, 7 properties
🔔 association_change: 22 events, 0 properties
🏢 Config 605 (Encord - 630) - 127737 webhooks
📦 contact: 127737 webhooks
🔔 property_change: 23696 events, 9 properties
🔔 creation: 530 events, 0 properties
🔔 association_change: 103511 events, 0 properties
🏢 Config 884 (Eulerity - 935) - 120 webhooks
📦 contact: 120 webhooks
🔔 association_change: 22 events, 0 properties
🔔 property_change: 87 events, 9 properties
🔔 creation: 11 events, 0 properties
🏢 Config 851 (Azion Technologies - 902) - 1326 webhooks
📦 contact: 1326 webhooks
🔔 association_change: 257 events, 0 properties
🔔 creation: 69 events, 0 properties
🔔 property_change: 1000 events, 9 properties
🏢 Config 326 (Prairie Robotics - 344) - 89 webhooks
📦 contact: 89 webhooks
🔔 association_change: 44 events, 0 properties
🔔 property_change: 40 events, 8 properties
🔔 creation: 5 events, 0 properties
🏢 Config 1037 (Jibble - 1102) - 6719 webhooks
📦 contact: 6719 webhooks
🔔 creation: 895 events, 0 properties
🔔 property_change: 5248 events, 8 properties
🔔 association_change: 576 events, 0 properties
🏢 Config 389 (CommQuotes - 426) - 22 webhooks
📦 contact: 22 webhooks
🔔 property_change: 16 events, 7 properties
🔔 association_change: 4 events, 0 properties
🔔 creation: 2 events, 0 properties
🏢 Config 649 (Eventeny - 670) - 5321 webhooks
📦 contact: 5321 webhooks
🔔 property_change: 3480 events, 8 properties
🔔 association_change: 560 events, 0 properties
🔔 creation: 1281 events, 0 properties
🏢 Config 684 (The-Kitchens - 703) - 493 webhooks
📦 contact: 493 webhooks
🔔 association_change: 116 events, 0 properties
🔔 creation: 73 events, 0 properties
🔔 property_change: 304 events, 9 properties
🏢 Config 1064 (AdSearch - 1106) - 19 webhooks
📦 contact: 19 webhooks
🔔 property_change: 15 events, 7 properties
🔔 creation: 2 events, 0 properties
🔔 association_change: 2 events, 0 properties
🏢 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks
📦 contact: 9 webhooks
🔔 association_change: 2 events, 0 properties
🔔 property_change: 6 events, 6 properties
🔔 creation: 1 events, 0 properties
🏢 Config 867 (Octopus Money - 916) - 317 webhooks
📦 contact: 317 webhooks
🔔 association_change: 75 events, 0 properties
🔔 property_change: 219 events, 9 properties
🔔 creation: 23 events, 0 properties
🏢 Config 987 (NetVendor - 1056) - 310 webhooks
📦 contact: 310 webhooks
🔔 property_change: 218 events, 8 properties
🔔 association_change: 61 events, 0 properties
🔔 creation: 31 events, 0 properties
🏢 Config 962 (evergrowth.io - 1034) - 425 webhooks
📦 contact: 425 webhooks
🔔 association_change: 19 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 398 events, 8 properties
🏢 Config 762 (Localize - 562) - 248 webhooks
📦 contact: 248 webhooks
🔔 property_change: 145 events, 8 properties
🔔 creation: 26 events, 0 properties
🔔 association_change: 77 events, 0 properties
🏢 Config 1057 (FlourishDx - 1120) - 26 webhooks
📦 contact: 26 webhooks
🔔 property_change: 26 events, 7 properties
🏢 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks
📦 contact: 2311 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 2261 events, 8 properties
🔔 association_change: 32 events, 0 properties
🏢 Config 617 (PCS - 641) - 2447 webhooks
📦 contact: 2447 webhooks
🔔 property_change: 833 events, 8 properties
🔔 association_change: 1598 events, 0 properties
🔔 creation: 16 events, 0 properties
🏢 Config 941 (Papirfly - 1013) - 2050 webhooks
📦 contact: 2050 webhooks
🔔 association_change: 519 events, 0 properties
🔔 property_change: 1344 events, 9 properties
🔔 creation: 187 events, 0 properties
🏢 Config 734 (Codelink - 742) - 8 webhooks
📦 contact: 8 webhooks
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🔔 property_change: 5 events, 5 properties
🏢 Config 1011 (impactsuite.com - 1081) - 41 webhooks
📦 contact: 41 webhooks
🔔 association_change: 9 events, 0 properties
🔔 property_change: 26 events, 7 properties
🔔 creation: 6 events, 0 properties
🏢 Config 946 (Scrivnr - 1020) - 6 webhooks
📦 contact: 6 webhooks
🔔 creation: 1 events, 0 properties
🔔 association_change: 2 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 809 (Sway Me Good - 859) - 31 webhooks
📦 contact: 31 webhooks
🔔 creation: 5 events, 0 properties
🔔 property_change: 26 events, 7 properties
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 49
Total IDs across all keys [PASSWORD_DOTS] 18,389
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.13 MB
ids keys [PASSWORD_DOTS] 1.13 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 10m 27s
Count: 7470
Sample: 192113882790, 193310401030, 212054560910
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 35m 26s
Count: 4201
Sample: 54058865198, 53534969742, 53356927055
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 45m 18s
Count: 2867
Sample: 19906747085, 207999418554, 184286504170
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 59m 7s
Count: 2495
Sample: 43992819404, 757894771934, 253879170267
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"🔔\u0000 property_change: 142 events, 9 properties\n\n🏢\u0000 Config 1063 (Base.com - 1125) - 13152 webhooks\n 📦\u0000 contact: 13152 webhooks\n 🔔\u0000 property_change: 8211 events, 9 properties\n 🔔\u0000 creation: 1559 events, 0 properties\n 🔔\u0000 association_change: 3382 events, 0 properties\n\n🏢\u0000 Config 766 (Marsello - 781) - 563 webhooks\n 📦\u0000 contact: 563 webhooks\n 🔔\u0000 property_change: 337 events, 9 properties\n 🔔\u0000 creation: 24 events, 0 properties\n 🔔\u0000 association_change: 202 events, 0 properties\n\n🏢\u0000 Config 803 (E3 - 854) - 553 webhooks\n 📦\u0000 contact: 553 webhooks\n 🔔\u0000 property_change: 367 events, 9 properties\n 🔔\u0000 creation: 62 events, 0 properties\n 🔔\u0000 association_change: 124 events, 0 properties\n\n🏢\u0000 Config 944 (OneCrew - 1018) - 857 webhooks\n 📦\u0000 contact: 857 webhooks\n 🔔\u0000 creation: 87 events, 0 properties\n 🔔\u0000 property_change: 727 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n\n🏢\u0000 Config 896 (Mintago - 946) - 10003 webhooks\n 📦\u0000 contact: 10003 webhooks\n 🔔\u0000 creation: 984 events, 0 properties\n 🔔\u0000 association_change: 2039 events, 0 properties\n 🔔\u0000 property_change: 6980 events, 9 properties\n\n🏢\u0000 Config 908 (JPA Workspaces - 956) - 740 webhooks\n 📦\u0000 contact: 740 webhooks\n 🔔\u0000 creation: 12 events, 0 properties\n 🔔\u0000 association_change: 7 events, 0 properties\n 🔔\u0000 property_change: 721 events, 9 properties\n\n🏢\u0000 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks\n 📦\u0000 contact: 2499 webhooks\n 🔔\u0000 creation: 212 events, 0 properties\n 🔔\u0000 property_change: 1862 events, 9 properties\n 🔔\u0000 association_change: 425 events, 0 properties\n\n🏢\u0000 Config 880 (Immutable - 931) - 5587 webhooks\n 📦\u0000 contact: 5587 webhooks\n 🔔\u0000 association_change: 1831 events, 0 properties\n 🔔\u0000 creation: 736 events, 0 properties\n 🔔\u0000 property_change: 3020 events, 9 properties\n\n🏢\u0000 Config 877 (GroWrk Remote - 927) - 117 webhooks\n 📦\u0000 contact: 117 webhooks\n 🔔\u0000 association_change: 58 events, 0 properties\n 🔔\u0000 property_change: 49 events, 8 properties\n 🔔\u0000 creation: 10 events, 0 properties\n\n🏢\u0000 Config 928 (Portless - 995) - 494 webhooks\n 📦\u0000 contact: 494 webhooks\n 🔔\u0000 property_change: 283 events, 9 properties\n 🔔\u0000 association_change: 182 events, 0 properties\n 🔔\u0000 creation: 29 events, 0 properties\n\n🏢\u0000 Config 150 (Nudge Global Limited - 168) - 465 webhooks\n 📦\u0000 contact: 465 webhooks\n 🔔\u0000 association_change: 27 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 430 events, 9 properties\n\n🏢\u0000 Config 583 (One Core Media - 608) - 67 webhooks\n 📦\u0000 contact: 67 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 16 events, 0 properties\n 🔔\u0000 property_change: 42 events, 8 properties\n\n🏢\u0000 Config 913 (Kyloe Partners - 456) - 155 webhooks\n 📦\u0000 contact: 155 webhooks\n 🔔\u0000 property_change: 54 events, 9 properties\n 🔔\u0000 association_change: 98 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 530 (InnoFund - 556) - 635 webhooks\n 📦\u0000 contact: 635 webhooks\n 🔔\u0000 association_change: 147 events, 0 properties\n 🔔\u0000 creation: 66 events, 0 properties\n 🔔\u0000 property_change: 422 events, 8 properties\n\n🏢\u0000 Config 270 (Heka Happy - 288) - 95 webhooks\n 📦\u0000 contact: 95 webhooks\n 🔔\u0000 creation: 11 events, 0 properties\n 🔔\u0000 property_change: 66 events, 9 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n\n🏢\u0000 Config 1058 (RoofMarketplace - 1095) - 502 webhooks\n 📦\u0000 contact: 502 webhooks\n 🔔\u0000 association_change: 59 events, 0 properties\n 🔔\u0000 property_change: 361 events, 8 properties\n 🔔\u0000 creation: 82 events, 0 properties\n\n🏢\u0000 Config 801 (Rise Vision - 852) - 663 webhooks\n 📦\u0000 contact: 663 webhooks\n 🔔\u0000 creation: 95 events, 0 properties\n 🔔\u0000 association_change: 150 events, 0 properties\n 🔔\u0000 property_change: 418 events, 9 properties\n\n🏢\u0000 Config 834 (AnyVan.com - 882) - 76739 webhooks\n 📦\u0000 contact: 76739 webhooks\n 🔔\u0000 property_change: 54620 events, 9 properties\n 🔔\u0000 creation: 4471 events, 0 properties\n 🔔\u0000 association_change: 17648 events, 0 properties\n\n🏢\u0000 Config 878 (Dingus and Zazzy - 929) - 265 webhooks\n 📦\u0000 contact: 265 webhooks\n 🔔\u0000 property_change: 192 events, 8 properties\n 🔔\u0000 association_change: 53 events, 0 properties\n 🔔\u0000 creation: 20 events, 0 properties\n\n🏢\u0000 Config 671 (CosmosID - 691) - 192 webhooks\n 📦\u0000 contact: 192 webhooks\n 🔔\u0000 creation: 13 events, 0 properties\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 association_change: 34 events, 0 properties\n\n🏢\u0000 Config 652 (Abode - 673) - 55 webhooks\n 📦\u0000 contact: 55 webhooks\n 🔔\u0000 creation: 6 events, 0 properties\n 🔔\u0000 property_change: 40 events, 9 properties\n 🔔\u0000 association_change: 9 events, 0 properties\n\n🏢\u0000 Config 1049 (Classavo - 851) - 4 webhooks\n 📦\u0000 contact: 4 webhooks\n 🔔\u0000 association_change: 1 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 290 (D1 Training - 308) - 406 webhooks\n 📦\u0000 contact: 406 webhooks\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 property_change: 314 events, 7 properties\n 🔔\u0000 association_change: 42 events, 0 properties\n\n🏢\u0000 Config 1019 (SimpleConsign - 1088) - 3686 webhooks\n 📦\u0000 contact: 3686 webhooks\n 🔔\u0000 association_change: 692 events, 0 properties\n 🔔\u0000 property_change: 2659 events, 9 properties\n 🔔\u0000 creation: 335 events, 0 properties\n\n🏢\u0000 Config 311 (Lemon.io - 329) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 property_change: 336 events, 9 properties\n 🔔\u0000 association_change: 103 events, 0 properties\n 🔔\u0000 creation: 54 events, 0 properties\n\n🏢\u0000 Config 802 (Street Group - 853) - 2640 webhooks\n 📦\u0000 contact: 2640 webhooks\n 🔔\u0000 creation: 252 events, 0 properties\n 🔔\u0000 association_change: 558 events, 0 properties\n 🔔\u0000 property_change: 1830 events, 9 properties\n\n🏢\u0000 Config 1053 (Sensi.AI - 1117) - 6217 webhooks\n 📦\u0000 contact: 6217 webhooks\n 🔔\u0000 association_change: 1577 events, 0 properties\n 🔔\u0000 property_change: 3768 events, 9 properties\n 🔔\u0000 creation: 872 events, 0 properties\n\n🏢\u0000 Config 87 (Repsly - 93) - 1739 webhooks\n 📦\u0000 contact: 1739 webhooks\n 🔔\u0000 association_change: 295 events, 0 properties\n 🔔\u0000 property_change: 1285 events, 9 properties\n 🔔\u0000 creation: 159 events, 0 properties\n\n🏢\u0000 Config 518 (Prolific - 544) - 8416 webhooks\n 📦\u0000 contact: 8416 webhooks\n 🔔\u0000 creation: 534 events, 0 properties\n 🔔\u0000 property_change: 7533 events, 8 properties\n 🔔\u0000 association_change: 349 events, 0 properties\n\n🏢\u0000 Config 761 (Ressio Software - 770) - 2120 webhooks\n 📦\u0000 contact: 2120 webhooks\n 🔔\u0000 property_change: 1582 events, 9 properties\n 🔔\u0000 creation: 152 events, 0 properties\n 🔔\u0000 association_change: 386 events, 0 properties\n\n🏢\u0000 Config 537 (Mobiz - 563) - 805 webhooks\n 📦\u0000 contact: 805 webhooks\n 🔔\u0000 creation: 19 events, 0 properties\n 🔔\u0000 property_change: 751 events, 9 properties\n 🔔\u0000 association_change: 35 events, 0 properties\n\n🏢\u0000 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks\n 📦\u0000 contact: 491 webhooks\n 🔔\u0000 association_change: 107 events, 0 properties\n 🔔\u0000 property_change: 352 events, 9 properties\n 🔔\u0000 creation: 32 events, 0 properties\n\n🏢\u0000 Config 581 (Penfold - 606) - 852 webhooks\n 📦\u0000 contact: 852 webhooks\n 🔔\u0000 association_change: 161 events, 0 properties\n 🔔\u0000 creation: 117 events, 0 properties\n 🔔\u0000 property_change: 574 events, 9 properties\n\n🏢\u0000 Config 1015 (Travefy - 1049) - 1629 webhooks\n 📦\u0000 contact: 1629 webhooks\n 🔔\u0000 property_change: 1064 events, 9 properties\n 🔔\u0000 creation: 154 events, 0 properties\n 🔔\u0000 association_change: 411 events, 0 properties\n\n🏢\u0000 Config 413 (VCC - 347) - 15 webhooks\n 📦\u0000 contact: 15 webhooks\n 🔔\u0000 property_change: 12 events, 9 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks\n 📦\u0000 contact: 467 webhooks\n 🔔\u0000 creation: 39 events, 0 properties\n 🔔\u0000 association_change: 122 events, 0 properties\n 🔔\u0000 property_change: 306 events, 8 properties\n\n🏢\u0000 Config 1031 (CUCollaborate - 1096) - 133 webhooks\n 📦\u0000 contact: 133 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 property_change: 100 events, 9 properties\n 🔔\u0000 association_change: 24 events, 0 properties\n\n🏢\u0000 Config 1025 (Predictiv - 1092) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 association_change: 6 events, 0 properties\n 🔔\u0000 property_change: 17 events, 8 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 1051 (IndySoft - 1115) - 101 webhooks\n 📦\u0000 contact: 101 webhooks\n 🔔\u0000 property_change: 64 events, 8 properties\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 28 events, 0 properties\n\n🏢\u0000 Config 966 (Crowdcube Ltd - 263) - 193 webhooks\n 📦\u0000 contact: 193 webhooks\n 🔔\u0000 property_change: 126 events, 9 properties\n 🔔\u0000 creation: 22 events, 0 properties\n 🔔\u0000 association_change: 45 events, 0 properties\n\n🏢\u0000 Config 300 (Prowly - 318) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 creation: 33 events, 0 properties\n 🔔\u0000 association_change: 55 events, 0 properties\n 🔔\u0000 property_change: 114 events, 8 properties\n\n🏢\u0000 Config 265 (Orbital - 283) - 2124 webhooks\n 📦\u0000 contact: 2124 webhooks\n 🔔\u0000 property_change: 1151 events, 9 properties\n 🔔\u0000 creation: 134 events, 0 properties\n 🔔\u0000 association_change: 839 events, 0 properties\n\n🏢\u0000 Config 104 (Just Eat for Business - 111) - 938 webhooks\n 📦\u0000 contact: 938 webhooks\n 🔔\u0000 property_change: 797 events, 9 properties\n 🔔\u0000 creation: 52 events, 0 properties\n 🔔\u0000 association_change: 89 events, 0 properties\n\n🏢\u0000 Config 1062 (Sigma Labs - 1124) - 54 webhooks\n 📦\u0000 contact: 54 webhooks\n 🔔\u0000 property_change: 38 events, 9 properties\n 🔔\u0000 association_change: 10 events, 0 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 949 (Truvi - 1023) - 1335 webhooks\n 📦\u0000 contact: 1335 webhooks\n 🔔\u0000 association_change: 967 events, 0 properties\n 🔔\u0000 property_change: 287 events, 9 properties\n 🔔\u0000 creation: 81 events, 0 properties\n\n🏢\u0000 Config 945 (Shinydocs - 1019) - 28 webhooks\n 📦\u0000 contact: 28 webhooks\n 🔔\u0000 association_change: 11 events, 0 properties\n 🔔\u0000 property_change: 14 events, 5 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 959 (Voyager - 1031) - 115 webhooks\n 📦\u0000 contact: 115 webhooks\n 🔔\u0000 property_change: 82 events, 9 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 1045 (Cove - 1110) - 2924 webhooks\n 📦\u0000 contact: 2924 webhooks\n 🔔\u0000 property_change: 2007 events, 8 properties\n 🔔\u0000 creation: 244 events, 0 properties\n 🔔\u0000 association_change: 673 events, 0 properties\n\n🏢\u0000 Config 1065 (Integrum ESG - 1126) - 69 webhooks\n 📦\u0000 contact: 69 webhooks\n 🔔\u0000 property_change: 48 events, 7 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 680 (The Family Office Company - 700) - 2 webhooks\n 📦\u0000 contact: 2 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n\n🏢\u0000 Config 550 (SeedLegals - 576) - 1517 webhooks\n 📦\u0000 contact: 1517 webhooks\n 🔔\u0000 creation: 251 events, 0 properties\n 🔔\u0000 association_change: 156 events, 0 properties\n 🔔\u0000 property_change: 1110 events, 8 properties\n\n🏢\u0000 Config 339 (Rosterfy - 359) - 818 webhooks\n 📦\u0000 contact: 818 webhooks\n 🔔\u0000 association_change: 176 events, 0 properties\n 🔔\u0000 creation: 93 events, 0 properties\n 🔔\u0000 property_change: 549 events, 9 properties\n\n🏢\u0000 Config 822 (NatureMetrics - 871) - 173 webhooks\n 📦\u0000 contact: 173 webhooks\n 🔔\u0000 property_change: 111 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 19 events, 0 properties\n\n🏢\u0000 Config 400 (Dögel GmbH - 439) - 116 webhooks\n 📦\u0000 contact: 116 webhooks\n 🔔\u0000 association_change: 15 events, 0 properties\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 94 events, 9 properties\n\n🏢\u0000 Config 738 (Locad - 756) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 143 events, 9 properties\n\n🏢\u0000 Config 166 (CloverDX - 184) - 71 webhooks\n 📦\u0000 contact: 71 webhooks\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 42 events, 7 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n\n🏢\u0000 Config 605 (Encord - 630) - 127737 webhooks\n 📦\u0000 contact: 127737 webhooks\n 🔔\u0000 property_change: 23696 events, 9 properties\n 🔔\u0000 creation: 530 events, 0 properties\n 🔔\u0000 association_change: 103511 events, 0 properties\n\n🏢\u0000 Config 884 (Eulerity - 935) - 120 webhooks\n 📦\u0000 contact: 120 webhooks\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 property_change: 87 events, 9 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 851 (Azion Technologies - 902) - 1326 webhooks\n 📦\u0000 contact: 1326 webhooks\n 🔔\u0000 association_change: 257 events, 0 properties\n 🔔\u0000 creation: 69 events, 0 properties\n 🔔\u0000 property_change: 1000 events, 9 properties\n\n🏢\u0000 Config 326 (Prairie Robotics - 344) - 89 webhooks\n 📦\u0000 contact: 89 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 property_change: 40 events, 8 properties\n 🔔\u0000 creation: 5 events, 0 properties\n\n🏢\u0000 Config 1037 (Jibble - 1102) - 6719 webhooks\n 📦\u0000 contact: 6719 webhooks\n 🔔\u0000 creation: 895 events, 0 properties\n 🔔\u0000 property_change: 5248 events, 8 properties\n 🔔\u0000 association_change: 576 events, 0 properties\n\n🏢\u0000 Config 389 (CommQuotes - 426) - 22 webhooks\n 📦\u0000 contact: 22 webhooks\n 🔔\u0000 property_change: 16 events, 7 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n 🔔\u0000 creation: 2 events, 0 properties\n\n🏢\u0000 Config 649 (Eventeny - 670) - 5321 webhooks\n 📦\u0000 contact: 5321 webhooks\n 🔔\u0000 property_change: 3480 events, 8 properties\n 🔔\u0000 association_change: 560 events, 0 properties\n 🔔\u0000 creation: 1281 events, 0 properties\n\n🏢\u0000 Config 684 (The-Kitchens - 703) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 association_change: 116 events, 0 properties\n 🔔\u0000 creation: 73 events, 0 properties\n 🔔\u0000 property_change: 304 events, 9 properties\n\n🏢\u0000 Config 1064 (AdSearch - 1106) - 19 webhooks\n 📦\u0000 contact: 19 webhooks\n 🔔\u0000 property_change: 15 events, 7 properties\n 🔔\u0000 creation: 2 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n\n🏢\u0000 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks\n 📦\u0000 contact: 9 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 6 events, 6 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 867 (Octopus Money - 916) - 317 webhooks\n 📦\u0000 contact: 317 webhooks\n 🔔\u0000 association_change: 75 events, 0 properties\n 🔔\u0000 property_change: 219 events, 9 properties\n 🔔\u0000 creation: 23 events, 0 properties\n\n🏢\u0000 Config 987 (NetVendor - 1056) - 310 webhooks\n 📦\u0000 contact: 310 webhooks\n 🔔\u0000 property_change: 218 events, 8 properties\n 🔔\u0000 association_change: 61 events, 0 properties\n 🔔\u0000 creation: 31 events, 0 properties\n\n🏢\u0000 Config 962 (evergrowth.io - 1034) - 425 webhooks\n 📦\u0000 contact: 425 webhooks\n 🔔\u0000 association_change: 19 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 398 events, 8 properties\n\n🏢\u0000 Config 762 (Localize - 562) - 248 webhooks\n 📦\u0000 contact: 248 webhooks\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 creation: 26 events, 0 properties\n 🔔\u0000 association_change: 77 events, 0 properties\n\n🏢\u0000 Config 1057 (FlourishDx - 1120) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 property_change: 26 events, 7 properties\n\n🏢\u0000 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks\n 📦\u0000 contact: 2311 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 2261 events, 8 properties\n 🔔\u0000 association_change: 32 events, 0 properties\n\n🏢\u0000 Config 617 (PCS - 641) - 2447 webhooks\n 📦\u0000 contact: 2447 webhooks\n 🔔\u0000 property_change: 833 events, 8 properties\n 🔔\u0000 association_change: 1598 events, 0 properties\n 🔔\u0000 creation: 16 events, 0 properties\n\n🏢\u0000 Config 941 (Papirfly - 1013) - 2050 webhooks\n 📦\u0000 contact: 2050 webhooks\n 🔔\u0000 association_change: 519 events, 0 properties\n 🔔\u0000 property_change: 1344 events, 9 properties\n 🔔\u0000 creation: 187 events, 0 properties\n\n🏢\u0000 Config 734 (Codelink - 742) - 8 webhooks\n 📦\u0000 contact: 8 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 property_change: 5 events, 5 properties\n\n🏢\u0000 Config 1011 (impactsuite.com - 1081) - 41 webhooks\n 📦\u0000 contact: 41 webhooks\n 🔔\u0000 association_change: 9 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 946 (Scrivnr - 1020) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 809 (Sway Me Good - 859) - 31 webhooks\n 📦\u0000 contact: 31 webhooks\n 🔔\u0000 creation: 5 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 49 \n Total IDs across all keys ................................................................................................................. 18,389 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.13 MB \n ids keys ................................................................................................................................. 1.13 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 10m 27s\n Count: 7470\n Sample: 192113882790, 193310401030, 212054560910\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 35m 26s\n Count: 4201\n Sample: 54058865198, 53534969742, 53356927055\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 45m 18s\n Count: 2867\n Sample: 19906747085, 207999418554, 184286504170\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 59m 7s\n Count: 2495\n Sample: 43992819404, 757894771934, 253879170267\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids","depth":4,"value":"🔔\u0000 property_change: 142 events, 9 properties\n\n🏢\u0000 Config 1063 (Base.com - 1125) - 13152 webhooks\n 📦\u0000 contact: 13152 webhooks\n 🔔\u0000 property_change: 8211 events, 9 properties\n 🔔\u0000 creation: 1559 events, 0 properties\n 🔔\u0000 association_change: 3382 events, 0 properties\n\n🏢\u0000 Config 766 (Marsello - 781) - 563 webhooks\n 📦\u0000 contact: 563 webhooks\n 🔔\u0000 property_change: 337 events, 9 properties\n 🔔\u0000 creation: 24 events, 0 properties\n 🔔\u0000 association_change: 202 events, 0 properties\n\n🏢\u0000 Config 803 (E3 - 854) - 553 webhooks\n 📦\u0000 contact: 553 webhooks\n 🔔\u0000 property_change: 367 events, 9 properties\n 🔔\u0000 creation: 62 events, 0 properties\n 🔔\u0000 association_change: 124 events, 0 properties\n\n🏢\u0000 Config 944 (OneCrew - 1018) - 857 webhooks\n 📦\u0000 contact: 857 webhooks\n 🔔\u0000 creation: 87 events, 0 properties\n 🔔\u0000 property_change: 727 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n\n🏢\u0000 Config 896 (Mintago - 946) - 10003 webhooks\n 📦\u0000 contact: 10003 webhooks\n 🔔\u0000 creation: 984 events, 0 properties\n 🔔\u0000 association_change: 2039 events, 0 properties\n 🔔\u0000 property_change: 6980 events, 9 properties\n\n🏢\u0000 Config 908 (JPA Workspaces - 956) - 740 webhooks\n 📦\u0000 contact: 740 webhooks\n 🔔\u0000 creation: 12 events, 0 properties\n 🔔\u0000 association_change: 7 events, 0 properties\n 🔔\u0000 property_change: 721 events, 9 properties\n\n🏢\u0000 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks\n 📦\u0000 contact: 2499 webhooks\n 🔔\u0000 creation: 212 events, 0 properties\n 🔔\u0000 property_change: 1862 events, 9 properties\n 🔔\u0000 association_change: 425 events, 0 properties\n\n🏢\u0000 Config 880 (Immutable - 931) - 5587 webhooks\n 📦\u0000 contact: 5587 webhooks\n 🔔\u0000 association_change: 1831 events, 0 properties\n 🔔\u0000 creation: 736 events, 0 properties\n 🔔\u0000 property_change: 3020 events, 9 properties\n\n🏢\u0000 Config 877 (GroWrk Remote - 927) - 117 webhooks\n 📦\u0000 contact: 117 webhooks\n 🔔\u0000 association_change: 58 events, 0 properties\n 🔔\u0000 property_change: 49 events, 8 properties\n 🔔\u0000 creation: 10 events, 0 properties\n\n🏢\u0000 Config 928 (Portless - 995) - 494 webhooks\n 📦\u0000 contact: 494 webhooks\n 🔔\u0000 property_change: 283 events, 9 properties\n 🔔\u0000 association_change: 182 events, 0 properties\n 🔔\u0000 creation: 29 events, 0 properties\n\n🏢\u0000 Config 150 (Nudge Global Limited - 168) - 465 webhooks\n 📦\u0000 contact: 465 webhooks\n 🔔\u0000 association_change: 27 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 430 events, 9 properties\n\n🏢\u0000 Config 583 (One Core Media - 608) - 67 webhooks\n 📦\u0000 contact: 67 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 16 events, 0 properties\n 🔔\u0000 property_change: 42 events, 8 properties\n\n🏢\u0000 Config 913 (Kyloe Partners - 456) - 155 webhooks\n 📦\u0000 contact: 155 webhooks\n 🔔\u0000 property_change: 54 events, 9 properties\n 🔔\u0000 association_change: 98 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 530 (InnoFund - 556) - 635 webhooks\n 📦\u0000 contact: 635 webhooks\n 🔔\u0000 association_change: 147 events, 0 properties\n 🔔\u0000 creation: 66 events, 0 properties\n 🔔\u0000 property_change: 422 events, 8 properties\n\n🏢\u0000 Config 270 (Heka Happy - 288) - 95 webhooks\n 📦\u0000 contact: 95 webhooks\n 🔔\u0000 creation: 11 events, 0 properties\n 🔔\u0000 property_change: 66 events, 9 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n\n🏢\u0000 Config 1058 (RoofMarketplace - 1095) - 502 webhooks\n 📦\u0000 contact: 502 webhooks\n 🔔\u0000 association_change: 59 events, 0 properties\n 🔔\u0000 property_change: 361 events, 8 properties\n 🔔\u0000 creation: 82 events, 0 properties\n\n🏢\u0000 Config 801 (Rise Vision - 852) - 663 webhooks\n 📦\u0000 contact: 663 webhooks\n 🔔\u0000 creation: 95 events, 0 properties\n 🔔\u0000 association_change: 150 events, 0 properties\n 🔔\u0000 property_change: 418 events, 9 properties\n\n🏢\u0000 Config 834 (AnyVan.com - 882) - 76739 webhooks\n 📦\u0000 contact: 76739 webhooks\n 🔔\u0000 property_change: 54620 events, 9 properties\n 🔔\u0000 creation: 4471 events, 0 properties\n 🔔\u0000 association_change: 17648 events, 0 properties\n\n🏢\u0000 Config 878 (Dingus and Zazzy - 929) - 265 webhooks\n 📦\u0000 contact: 265 webhooks\n 🔔\u0000 property_change: 192 events, 8 properties\n 🔔\u0000 association_change: 53 events, 0 properties\n 🔔\u0000 creation: 20 events, 0 properties\n\n🏢\u0000 Config 671 (CosmosID - 691) - 192 webhooks\n 📦\u0000 contact: 192 webhooks\n 🔔\u0000 creation: 13 events, 0 properties\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 association_change: 34 events, 0 properties\n\n🏢\u0000 Config 652 (Abode - 673) - 55 webhooks\n 📦\u0000 contact: 55 webhooks\n 🔔\u0000 creation: 6 events, 0 properties\n 🔔\u0000 property_change: 40 events, 9 properties\n 🔔\u0000 association_change: 9 events, 0 properties\n\n🏢\u0000 Config 1049 (Classavo - 851) - 4 webhooks\n 📦\u0000 contact: 4 webhooks\n 🔔\u0000 association_change: 1 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 290 (D1 Training - 308) - 406 webhooks\n 📦\u0000 contact: 406 webhooks\n 🔔\u0000 creation: 50 events, 0 properties\n 🔔\u0000 property_change: 314 events, 7 properties\n 🔔\u0000 association_change: 42 events, 0 properties\n\n🏢\u0000 Config 1019 (SimpleConsign - 1088) - 3686 webhooks\n 📦\u0000 contact: 3686 webhooks\n 🔔\u0000 association_change: 692 events, 0 properties\n 🔔\u0000 property_change: 2659 events, 9 properties\n 🔔\u0000 creation: 335 events, 0 properties\n\n🏢\u0000 Config 311 (Lemon.io - 329) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 property_change: 336 events, 9 properties\n 🔔\u0000 association_change: 103 events, 0 properties\n 🔔\u0000 creation: 54 events, 0 properties\n\n🏢\u0000 Config 802 (Street Group - 853) - 2640 webhooks\n 📦\u0000 contact: 2640 webhooks\n 🔔\u0000 creation: 252 events, 0 properties\n 🔔\u0000 association_change: 558 events, 0 properties\n 🔔\u0000 property_change: 1830 events, 9 properties\n\n🏢\u0000 Config 1053 (Sensi.AI - 1117) - 6217 webhooks\n 📦\u0000 contact: 6217 webhooks\n 🔔\u0000 association_change: 1577 events, 0 properties\n 🔔\u0000 property_change: 3768 events, 9 properties\n 🔔\u0000 creation: 872 events, 0 properties\n\n🏢\u0000 Config 87 (Repsly - 93) - 1739 webhooks\n 📦\u0000 contact: 1739 webhooks\n 🔔\u0000 association_change: 295 events, 0 properties\n 🔔\u0000 property_change: 1285 events, 9 properties\n 🔔\u0000 creation: 159 events, 0 properties\n\n🏢\u0000 Config 518 (Prolific - 544) - 8416 webhooks\n 📦\u0000 contact: 8416 webhooks\n 🔔\u0000 creation: 534 events, 0 properties\n 🔔\u0000 property_change: 7533 events, 8 properties\n 🔔\u0000 association_change: 349 events, 0 properties\n\n🏢\u0000 Config 761 (Ressio Software - 770) - 2120 webhooks\n 📦\u0000 contact: 2120 webhooks\n 🔔\u0000 property_change: 1582 events, 9 properties\n 🔔\u0000 creation: 152 events, 0 properties\n 🔔\u0000 association_change: 386 events, 0 properties\n\n🏢\u0000 Config 537 (Mobiz - 563) - 805 webhooks\n 📦\u0000 contact: 805 webhooks\n 🔔\u0000 creation: 19 events, 0 properties\n 🔔\u0000 property_change: 751 events, 9 properties\n 🔔\u0000 association_change: 35 events, 0 properties\n\n🏢\u0000 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks\n 📦\u0000 contact: 491 webhooks\n 🔔\u0000 association_change: 107 events, 0 properties\n 🔔\u0000 property_change: 352 events, 9 properties\n 🔔\u0000 creation: 32 events, 0 properties\n\n🏢\u0000 Config 581 (Penfold - 606) - 852 webhooks\n 📦\u0000 contact: 852 webhooks\n 🔔\u0000 association_change: 161 events, 0 properties\n 🔔\u0000 creation: 117 events, 0 properties\n 🔔\u0000 property_change: 574 events, 9 properties\n\n🏢\u0000 Config 1015 (Travefy - 1049) - 1629 webhooks\n 📦\u0000 contact: 1629 webhooks\n 🔔\u0000 property_change: 1064 events, 9 properties\n 🔔\u0000 creation: 154 events, 0 properties\n 🔔\u0000 association_change: 411 events, 0 properties\n\n🏢\u0000 Config 413 (VCC - 347) - 15 webhooks\n 📦\u0000 contact: 15 webhooks\n 🔔\u0000 property_change: 12 events, 9 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks\n 📦\u0000 contact: 467 webhooks\n 🔔\u0000 creation: 39 events, 0 properties\n 🔔\u0000 association_change: 122 events, 0 properties\n 🔔\u0000 property_change: 306 events, 8 properties\n\n🏢\u0000 Config 1031 (CUCollaborate - 1096) - 133 webhooks\n 📦\u0000 contact: 133 webhooks\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 property_change: 100 events, 9 properties\n 🔔\u0000 association_change: 24 events, 0 properties\n\n🏢\u0000 Config 1025 (Predictiv - 1092) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 association_change: 6 events, 0 properties\n 🔔\u0000 property_change: 17 events, 8 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 1051 (IndySoft - 1115) - 101 webhooks\n 📦\u0000 contact: 101 webhooks\n 🔔\u0000 property_change: 64 events, 8 properties\n 🔔\u0000 creation: 9 events, 0 properties\n 🔔\u0000 association_change: 28 events, 0 properties\n\n🏢\u0000 Config 966 (Crowdcube Ltd - 263) - 193 webhooks\n 📦\u0000 contact: 193 webhooks\n 🔔\u0000 property_change: 126 events, 9 properties\n 🔔\u0000 creation: 22 events, 0 properties\n 🔔\u0000 association_change: 45 events, 0 properties\n\n🏢\u0000 Config 300 (Prowly - 318) - 202 webhooks\n 📦\u0000 contact: 202 webhooks\n 🔔\u0000 creation: 33 events, 0 properties\n 🔔\u0000 association_change: 55 events, 0 properties\n 🔔\u0000 property_change: 114 events, 8 properties\n\n🏢\u0000 Config 265 (Orbital - 283) - 2124 webhooks\n 📦\u0000 contact: 2124 webhooks\n 🔔\u0000 property_change: 1151 events, 9 properties\n 🔔\u0000 creation: 134 events, 0 properties\n 🔔\u0000 association_change: 839 events, 0 properties\n\n🏢\u0000 Config 104 (Just Eat for Business - 111) - 938 webhooks\n 📦\u0000 contact: 938 webhooks\n 🔔\u0000 property_change: 797 events, 9 properties\n 🔔\u0000 creation: 52 events, 0 properties\n 🔔\u0000 association_change: 89 events, 0 properties\n\n🏢\u0000 Config 1062 (Sigma Labs - 1124) - 54 webhooks\n 📦\u0000 contact: 54 webhooks\n 🔔\u0000 property_change: 38 events, 9 properties\n 🔔\u0000 association_change: 10 events, 0 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 949 (Truvi - 1023) - 1335 webhooks\n 📦\u0000 contact: 1335 webhooks\n 🔔\u0000 association_change: 967 events, 0 properties\n 🔔\u0000 property_change: 287 events, 9 properties\n 🔔\u0000 creation: 81 events, 0 properties\n\n🏢\u0000 Config 945 (Shinydocs - 1019) - 28 webhooks\n 📦\u0000 contact: 28 webhooks\n 🔔\u0000 association_change: 11 events, 0 properties\n 🔔\u0000 property_change: 14 events, 5 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 959 (Voyager - 1031) - 115 webhooks\n 📦\u0000 contact: 115 webhooks\n 🔔\u0000 property_change: 82 events, 9 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 1045 (Cove - 1110) - 2924 webhooks\n 📦\u0000 contact: 2924 webhooks\n 🔔\u0000 property_change: 2007 events, 8 properties\n 🔔\u0000 creation: 244 events, 0 properties\n 🔔\u0000 association_change: 673 events, 0 properties\n\n🏢\u0000 Config 1065 (Integrum ESG - 1126) - 69 webhooks\n 📦\u0000 contact: 69 webhooks\n 🔔\u0000 property_change: 48 events, 7 properties\n 🔔\u0000 association_change: 18 events, 0 properties\n 🔔\u0000 creation: 3 events, 0 properties\n\n🏢\u0000 Config 680 (The Family Office Company - 700) - 2 webhooks\n 📦\u0000 contact: 2 webhooks\n 🔔\u0000 property_change: 2 events, 2 properties\n\n🏢\u0000 Config 550 (SeedLegals - 576) - 1517 webhooks\n 📦\u0000 contact: 1517 webhooks\n 🔔\u0000 creation: 251 events, 0 properties\n 🔔\u0000 association_change: 156 events, 0 properties\n 🔔\u0000 property_change: 1110 events, 8 properties\n\n🏢\u0000 Config 339 (Rosterfy - 359) - 818 webhooks\n 📦\u0000 contact: 818 webhooks\n 🔔\u0000 association_change: 176 events, 0 properties\n 🔔\u0000 creation: 93 events, 0 properties\n 🔔\u0000 property_change: 549 events, 9 properties\n\n🏢\u0000 Config 822 (NatureMetrics - 871) - 173 webhooks\n 📦\u0000 contact: 173 webhooks\n 🔔\u0000 property_change: 111 events, 9 properties\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 19 events, 0 properties\n\n🏢\u0000 Config 400 (Dögel GmbH - 439) - 116 webhooks\n 📦\u0000 contact: 116 webhooks\n 🔔\u0000 association_change: 15 events, 0 properties\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 94 events, 9 properties\n\n🏢\u0000 Config 738 (Locad - 756) - 204 webhooks\n 📦\u0000 contact: 204 webhooks\n 🔔\u0000 association_change: 43 events, 0 properties\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 143 events, 9 properties\n\n🏢\u0000 Config 166 (CloverDX - 184) - 71 webhooks\n 📦\u0000 contact: 71 webhooks\n 🔔\u0000 creation: 7 events, 0 properties\n 🔔\u0000 property_change: 42 events, 7 properties\n 🔔\u0000 association_change: 22 events, 0 properties\n\n🏢\u0000 Config 605 (Encord - 630) - 127737 webhooks\n 📦\u0000 contact: 127737 webhooks\n 🔔\u0000 property_change: 23696 events, 9 properties\n 🔔\u0000 creation: 530 events, 0 properties\n 🔔\u0000 association_change: 103511 events, 0 properties\n\n🏢\u0000 Config 884 (Eulerity - 935) - 120 webhooks\n 📦\u0000 contact: 120 webhooks\n 🔔\u0000 association_change: 22 events, 0 properties\n 🔔\u0000 property_change: 87 events, 9 properties\n 🔔\u0000 creation: 11 events, 0 properties\n\n🏢\u0000 Config 851 (Azion Technologies - 902) - 1326 webhooks\n 📦\u0000 contact: 1326 webhooks\n 🔔\u0000 association_change: 257 events, 0 properties\n 🔔\u0000 creation: 69 events, 0 properties\n 🔔\u0000 property_change: 1000 events, 9 properties\n\n🏢\u0000 Config 326 (Prairie Robotics - 344) - 89 webhooks\n 📦\u0000 contact: 89 webhooks\n 🔔\u0000 association_change: 44 events, 0 properties\n 🔔\u0000 property_change: 40 events, 8 properties\n 🔔\u0000 creation: 5 events, 0 properties\n\n🏢\u0000 Config 1037 (Jibble - 1102) - 6719 webhooks\n 📦\u0000 contact: 6719 webhooks\n 🔔\u0000 creation: 895 events, 0 properties\n 🔔\u0000 property_change: 5248 events, 8 properties\n 🔔\u0000 association_change: 576 events, 0 properties\n\n🏢\u0000 Config 389 (CommQuotes - 426) - 22 webhooks\n 📦\u0000 contact: 22 webhooks\n 🔔\u0000 property_change: 16 events, 7 properties\n 🔔\u0000 association_change: 4 events, 0 properties\n 🔔\u0000 creation: 2 events, 0 properties\n\n🏢\u0000 Config 649 (Eventeny - 670) - 5321 webhooks\n 📦\u0000 contact: 5321 webhooks\n 🔔\u0000 property_change: 3480 events, 8 properties\n 🔔\u0000 association_change: 560 events, 0 properties\n 🔔\u0000 creation: 1281 events, 0 properties\n\n🏢\u0000 Config 684 (The-Kitchens - 703) - 493 webhooks\n 📦\u0000 contact: 493 webhooks\n 🔔\u0000 association_change: 116 events, 0 properties\n 🔔\u0000 creation: 73 events, 0 properties\n 🔔\u0000 property_change: 304 events, 9 properties\n\n🏢\u0000 Config 1064 (AdSearch - 1106) - 19 webhooks\n 📦\u0000 contact: 19 webhooks\n 🔔\u0000 property_change: 15 events, 7 properties\n 🔔\u0000 creation: 2 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n\n🏢\u0000 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks\n 📦\u0000 contact: 9 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 6 events, 6 properties\n 🔔\u0000 creation: 1 events, 0 properties\n\n🏢\u0000 Config 867 (Octopus Money - 916) - 317 webhooks\n 📦\u0000 contact: 317 webhooks\n 🔔\u0000 association_change: 75 events, 0 properties\n 🔔\u0000 property_change: 219 events, 9 properties\n 🔔\u0000 creation: 23 events, 0 properties\n\n🏢\u0000 Config 987 (NetVendor - 1056) - 310 webhooks\n 📦\u0000 contact: 310 webhooks\n 🔔\u0000 property_change: 218 events, 8 properties\n 🔔\u0000 association_change: 61 events, 0 properties\n 🔔\u0000 creation: 31 events, 0 properties\n\n🏢\u0000 Config 962 (evergrowth.io - 1034) - 425 webhooks\n 📦\u0000 contact: 425 webhooks\n 🔔\u0000 association_change: 19 events, 0 properties\n 🔔\u0000 creation: 8 events, 0 properties\n 🔔\u0000 property_change: 398 events, 8 properties\n\n🏢\u0000 Config 762 (Localize - 562) - 248 webhooks\n 📦\u0000 contact: 248 webhooks\n 🔔\u0000 property_change: 145 events, 8 properties\n 🔔\u0000 creation: 26 events, 0 properties\n 🔔\u0000 association_change: 77 events, 0 properties\n\n🏢\u0000 Config 1057 (FlourishDx - 1120) - 26 webhooks\n 📦\u0000 contact: 26 webhooks\n 🔔\u0000 property_change: 26 events, 7 properties\n\n🏢\u0000 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks\n 📦\u0000 contact: 2311 webhooks\n 🔔\u0000 creation: 18 events, 0 properties\n 🔔\u0000 property_change: 2261 events, 8 properties\n 🔔\u0000 association_change: 32 events, 0 properties\n\n🏢\u0000 Config 617 (PCS - 641) - 2447 webhooks\n 📦\u0000 contact: 2447 webhooks\n 🔔\u0000 property_change: 833 events, 8 properties\n 🔔\u0000 association_change: 1598 events, 0 properties\n 🔔\u0000 creation: 16 events, 0 properties\n\n🏢\u0000 Config 941 (Papirfly - 1013) - 2050 webhooks\n 📦\u0000 contact: 2050 webhooks\n 🔔\u0000 association_change: 519 events, 0 properties\n 🔔\u0000 property_change: 1344 events, 9 properties\n 🔔\u0000 creation: 187 events, 0 properties\n\n🏢\u0000 Config 734 (Codelink - 742) - 8 webhooks\n 📦\u0000 contact: 8 webhooks\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 property_change: 5 events, 5 properties\n\n🏢\u0000 Config 1011 (impactsuite.com - 1081) - 41 webhooks\n 📦\u0000 contact: 41 webhooks\n 🔔\u0000 association_change: 9 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n 🔔\u0000 creation: 6 events, 0 properties\n\n🏢\u0000 Config 946 (Scrivnr - 1020) - 6 webhooks\n 📦\u0000 contact: 6 webhooks\n 🔔\u0000 creation: 1 events, 0 properties\n 🔔\u0000 association_change: 2 events, 0 properties\n 🔔\u0000 property_change: 3 events, 3 properties\n\n🏢\u0000 Config 809 (Sway Me Good - 859) - 31 webhooks\n 📦\u0000 contact: 31 webhooks\n 🔔\u0000 creation: 5 events, 0 properties\n 🔔\u0000 property_change: 26 events, 7 properties\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 49 \n Total IDs across all keys ................................................................................................................. 18,389 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.13 MB \n ids keys ................................................................................................................................. 1.13 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 10m 27s\n Count: 7470\n Sample: 192113882790, 193310401030, 212054560910\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 35m 26s\n Count: 4201\n Sample: 54058865198, 53534969742, 53356927055\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 45m 18s\n Count: 2867\n Sample: 19906747085, 207999418554, 184286504170\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 59m 7s\n Count: 2495\n Sample: 43992819404, 757894771934, 253879170267\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
5286538223874259777
|
3779979401578457040
|
visual_change
|
accessibility
|
NULL
|
🔔 property_change: 142 events, 9 properties
🏢 C 🔔 property_change: 142 events, 9 properties
🏢 Config 1063 (Base.com - 1125) - 13152 webhooks
📦 contact: 13152 webhooks
🔔 property_change: 8211 events, 9 properties
🔔 creation: 1559 events, 0 properties
🔔 association_change: 3382 events, 0 properties
🏢 Config 766 (Marsello - 781) - 563 webhooks
📦 contact: 563 webhooks
🔔 property_change: 337 events, 9 properties
🔔 creation: 24 events, 0 properties
🔔 association_change: 202 events, 0 properties
🏢 Config 803 (E3 - 854) - 553 webhooks
📦 contact: 553 webhooks
🔔 property_change: 367 events, 9 properties
🔔 creation: 62 events, 0 properties
🔔 association_change: 124 events, 0 properties
🏢 Config 944 (OneCrew - 1018) - 857 webhooks
📦 contact: 857 webhooks
🔔 creation: 87 events, 0 properties
🔔 property_change: 727 events, 9 properties
🔔 association_change: 43 events, 0 properties
🏢 Config 896 (Mintago - 946) - 10003 webhooks
📦 contact: 10003 webhooks
🔔 creation: 984 events, 0 properties
🔔 association_change: 2039 events, 0 properties
🔔 property_change: 6980 events, 9 properties
🏢 Config 908 (JPA Workspaces - 956) - 740 webhooks
📦 contact: 740 webhooks
🔔 creation: 12 events, 0 properties
🔔 association_change: 7 events, 0 properties
🔔 property_change: 721 events, 9 properties
🏢 Config 171 (GaggleAMP Inc. - 189) - 2499 webhooks
📦 contact: 2499 webhooks
🔔 creation: 212 events, 0 properties
🔔 property_change: 1862 events, 9 properties
🔔 association_change: 425 events, 0 properties
🏢 Config 880 (Immutable - 931) - 5587 webhooks
📦 contact: 5587 webhooks
🔔 association_change: 1831 events, 0 properties
🔔 creation: 736 events, 0 properties
🔔 property_change: 3020 events, 9 properties
🏢 Config 877 (GroWrk Remote - 927) - 117 webhooks
📦 contact: 117 webhooks
🔔 association_change: 58 events, 0 properties
🔔 property_change: 49 events, 8 properties
🔔 creation: 10 events, 0 properties
🏢 Config 928 (Portless - 995) - 494 webhooks
📦 contact: 494 webhooks
🔔 property_change: 283 events, 9 properties
🔔 association_change: 182 events, 0 properties
🔔 creation: 29 events, 0 properties
🏢 Config 150 (Nudge Global Limited - 168) - 465 webhooks
📦 contact: 465 webhooks
🔔 association_change: 27 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 430 events, 9 properties
🏢 Config 583 (One Core Media - 608) - 67 webhooks
📦 contact: 67 webhooks
🔔 creation: 9 events, 0 properties
🔔 association_change: 16 events, 0 properties
🔔 property_change: 42 events, 8 properties
🏢 Config 913 (Kyloe Partners - 456) - 155 webhooks
📦 contact: 155 webhooks
🔔 property_change: 54 events, 9 properties
🔔 association_change: 98 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 530 (InnoFund - 556) - 635 webhooks
📦 contact: 635 webhooks
🔔 association_change: 147 events, 0 properties
🔔 creation: 66 events, 0 properties
🔔 property_change: 422 events, 8 properties
🏢 Config 270 (Heka Happy - 288) - 95 webhooks
📦 contact: 95 webhooks
🔔 creation: 11 events, 0 properties
🔔 property_change: 66 events, 9 properties
🔔 association_change: 18 events, 0 properties
🏢 Config 1058 (RoofMarketplace - 1095) - 502 webhooks
📦 contact: 502 webhooks
🔔 association_change: 59 events, 0 properties
🔔 property_change: 361 events, 8 properties
🔔 creation: 82 events, 0 properties
🏢 Config 801 (Rise Vision - 852) - 663 webhooks
📦 contact: 663 webhooks
🔔 creation: 95 events, 0 properties
🔔 association_change: 150 events, 0 properties
🔔 property_change: 418 events, 9 properties
🏢 Config 834 (AnyVan.com - 882) - 76739 webhooks
📦 contact: 76739 webhooks
🔔 property_change: 54620 events, 9 properties
🔔 creation: 4471 events, 0 properties
🔔 association_change: 17648 events, 0 properties
🏢 Config 878 (Dingus and Zazzy - 929) - 265 webhooks
📦 contact: 265 webhooks
🔔 property_change: 192 events, 8 properties
🔔 association_change: 53 events, 0 properties
🔔 creation: 20 events, 0 properties
🏢 Config 671 (CosmosID - 691) - 192 webhooks
📦 contact: 192 webhooks
🔔 creation: 13 events, 0 properties
🔔 property_change: 145 events, 8 properties
🔔 association_change: 34 events, 0 properties
🏢 Config 652 (Abode - 673) - 55 webhooks
📦 contact: 55 webhooks
🔔 creation: 6 events, 0 properties
🔔 property_change: 40 events, 9 properties
🔔 association_change: 9 events, 0 properties
🏢 Config 1049 (Classavo - 851) - 4 webhooks
📦 contact: 4 webhooks
🔔 association_change: 1 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 290 (D1 Training - 308) - 406 webhooks
📦 contact: 406 webhooks
🔔 creation: 50 events, 0 properties
🔔 property_change: 314 events, 7 properties
🔔 association_change: 42 events, 0 properties
🏢 Config 1019 (SimpleConsign - 1088) - 3686 webhooks
📦 contact: 3686 webhooks
🔔 association_change: 692 events, 0 properties
🔔 property_change: 2659 events, 9 properties
🔔 creation: 335 events, 0 properties
🏢 Config 311 (Lemon.io - 329) - 493 webhooks
📦 contact: 493 webhooks
🔔 property_change: 336 events, 9 properties
🔔 association_change: 103 events, 0 properties
🔔 creation: 54 events, 0 properties
🏢 Config 802 (Street Group - 853) - 2640 webhooks
📦 contact: 2640 webhooks
🔔 creation: 252 events, 0 properties
🔔 association_change: 558 events, 0 properties
🔔 property_change: 1830 events, 9 properties
🏢 Config 1053 (Sensi.AI - 1117) - 6217 webhooks
📦 contact: 6217 webhooks
🔔 association_change: 1577 events, 0 properties
🔔 property_change: 3768 events, 9 properties
🔔 creation: 872 events, 0 properties
🏢 Config 87 (Repsly - 93) - 1739 webhooks
📦 contact: 1739 webhooks
🔔 association_change: 295 events, 0 properties
🔔 property_change: 1285 events, 9 properties
🔔 creation: 159 events, 0 properties
🏢 Config 518 (Prolific - 544) - 8416 webhooks
📦 contact: 8416 webhooks
🔔 creation: 534 events, 0 properties
🔔 property_change: 7533 events, 8 properties
🔔 association_change: 349 events, 0 properties
🏢 Config 761 (Ressio Software - 770) - 2120 webhooks
📦 contact: 2120 webhooks
🔔 property_change: 1582 events, 9 properties
🔔 creation: 152 events, 0 properties
🔔 association_change: 386 events, 0 properties
🏢 Config 537 (Mobiz - 563) - 805 webhooks
📦 contact: 805 webhooks
🔔 creation: 19 events, 0 properties
🔔 property_change: 751 events, 9 properties
🔔 association_change: 35 events, 0 properties
🏢 Config 428 (Welcome to the Jungle UK - 461) - 491 webhooks
📦 contact: 491 webhooks
🔔 association_change: 107 events, 0 properties
🔔 property_change: 352 events, 9 properties
🔔 creation: 32 events, 0 properties
🏢 Config 581 (Penfold - 606) - 852 webhooks
📦 contact: 852 webhooks
🔔 association_change: 161 events, 0 properties
🔔 creation: 117 events, 0 properties
🔔 property_change: 574 events, 9 properties
🏢 Config 1015 (Travefy - 1049) - 1629 webhooks
📦 contact: 1629 webhooks
🔔 property_change: 1064 events, 9 properties
🔔 creation: 154 events, 0 properties
🔔 association_change: 411 events, 0 properties
🏢 Config 413 (VCC - 347) - 15 webhooks
📦 contact: 15 webhooks
🔔 property_change: 12 events, 9 properties
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🏢 Config 591 (Data & AI Literacy Academy - 615) - 467 webhooks
📦 contact: 467 webhooks
🔔 creation: 39 events, 0 properties
🔔 association_change: 122 events, 0 properties
🔔 property_change: 306 events, 8 properties
🏢 Config 1031 (CUCollaborate - 1096) - 133 webhooks
📦 contact: 133 webhooks
🔔 creation: 9 events, 0 properties
🔔 property_change: 100 events, 9 properties
🔔 association_change: 24 events, 0 properties
🏢 Config 1025 (Predictiv - 1092) - 26 webhooks
📦 contact: 26 webhooks
🔔 association_change: 6 events, 0 properties
🔔 property_change: 17 events, 8 properties
🔔 creation: 3 events, 0 properties
🏢 Config 1051 (IndySoft - 1115) - 101 webhooks
📦 contact: 101 webhooks
🔔 property_change: 64 events, 8 properties
🔔 creation: 9 events, 0 properties
🔔 association_change: 28 events, 0 properties
🏢 Config 966 (Crowdcube Ltd - 263) - 193 webhooks
📦 contact: 193 webhooks
🔔 property_change: 126 events, 9 properties
🔔 creation: 22 events, 0 properties
🔔 association_change: 45 events, 0 properties
🏢 Config 300 (Prowly - 318) - 202 webhooks
📦 contact: 202 webhooks
🔔 creation: 33 events, 0 properties
🔔 association_change: 55 events, 0 properties
🔔 property_change: 114 events, 8 properties
🏢 Config 265 (Orbital - 283) - 2124 webhooks
📦 contact: 2124 webhooks
🔔 property_change: 1151 events, 9 properties
🔔 creation: 134 events, 0 properties
🔔 association_change: 839 events, 0 properties
🏢 Config 104 (Just Eat for Business - 111) - 938 webhooks
📦 contact: 938 webhooks
🔔 property_change: 797 events, 9 properties
🔔 creation: 52 events, 0 properties
🔔 association_change: 89 events, 0 properties
🏢 Config 1062 (Sigma Labs - 1124) - 54 webhooks
📦 contact: 54 webhooks
🔔 property_change: 38 events, 9 properties
🔔 association_change: 10 events, 0 properties
🔔 creation: 6 events, 0 properties
🏢 Config 949 (Truvi - 1023) - 1335 webhooks
📦 contact: 1335 webhooks
🔔 association_change: 967 events, 0 properties
🔔 property_change: 287 events, 9 properties
🔔 creation: 81 events, 0 properties
🏢 Config 945 (Shinydocs - 1019) - 28 webhooks
📦 contact: 28 webhooks
🔔 association_change: 11 events, 0 properties
🔔 property_change: 14 events, 5 properties
🔔 creation: 3 events, 0 properties
🏢 Config 959 (Voyager - 1031) - 115 webhooks
📦 contact: 115 webhooks
🔔 property_change: 82 events, 9 properties
🔔 association_change: 22 events, 0 properties
🔔 creation: 11 events, 0 properties
🏢 Config 1045 (Cove - 1110) - 2924 webhooks
📦 contact: 2924 webhooks
🔔 property_change: 2007 events, 8 properties
🔔 creation: 244 events, 0 properties
🔔 association_change: 673 events, 0 properties
🏢 Config 1065 (Integrum ESG - 1126) - 69 webhooks
📦 contact: 69 webhooks
🔔 property_change: 48 events, 7 properties
🔔 association_change: 18 events, 0 properties
🔔 creation: 3 events, 0 properties
🏢 Config 680 (The Family Office Company - 700) - 2 webhooks
📦 contact: 2 webhooks
🔔 property_change: 2 events, 2 properties
🏢 Config 550 (SeedLegals - 576) - 1517 webhooks
📦 contact: 1517 webhooks
🔔 creation: 251 events, 0 properties
🔔 association_change: 156 events, 0 properties
🔔 property_change: 1110 events, 8 properties
🏢 Config 339 (Rosterfy - 359) - 818 webhooks
📦 contact: 818 webhooks
🔔 association_change: 176 events, 0 properties
🔔 creation: 93 events, 0 properties
🔔 property_change: 549 events, 9 properties
🏢 Config 822 (NatureMetrics - 871) - 173 webhooks
📦 contact: 173 webhooks
🔔 property_change: 111 events, 9 properties
🔔 association_change: 43 events, 0 properties
🔔 creation: 19 events, 0 properties
🏢 Config 400 (Dögel GmbH - 439) - 116 webhooks
📦 contact: 116 webhooks
🔔 association_change: 15 events, 0 properties
🔔 creation: 7 events, 0 properties
🔔 property_change: 94 events, 9 properties
🏢 Config 738 (Locad - 756) - 204 webhooks
📦 contact: 204 webhooks
🔔 association_change: 43 events, 0 properties
🔔 creation: 18 events, 0 properties
🔔 property_change: 143 events, 9 properties
🏢 Config 166 (CloverDX - 184) - 71 webhooks
📦 contact: 71 webhooks
🔔 creation: 7 events, 0 properties
🔔 property_change: 42 events, 7 properties
🔔 association_change: 22 events, 0 properties
🏢 Config 605 (Encord - 630) - 127737 webhooks
📦 contact: 127737 webhooks
🔔 property_change: 23696 events, 9 properties
🔔 creation: 530 events, 0 properties
🔔 association_change: 103511 events, 0 properties
🏢 Config 884 (Eulerity - 935) - 120 webhooks
📦 contact: 120 webhooks
🔔 association_change: 22 events, 0 properties
🔔 property_change: 87 events, 9 properties
🔔 creation: 11 events, 0 properties
🏢 Config 851 (Azion Technologies - 902) - 1326 webhooks
📦 contact: 1326 webhooks
🔔 association_change: 257 events, 0 properties
🔔 creation: 69 events, 0 properties
🔔 property_change: 1000 events, 9 properties
🏢 Config 326 (Prairie Robotics - 344) - 89 webhooks
📦 contact: 89 webhooks
🔔 association_change: 44 events, 0 properties
🔔 property_change: 40 events, 8 properties
🔔 creation: 5 events, 0 properties
🏢 Config 1037 (Jibble - 1102) - 6719 webhooks
📦 contact: 6719 webhooks
🔔 creation: 895 events, 0 properties
🔔 property_change: 5248 events, 8 properties
🔔 association_change: 576 events, 0 properties
🏢 Config 389 (CommQuotes - 426) - 22 webhooks
📦 contact: 22 webhooks
🔔 property_change: 16 events, 7 properties
🔔 association_change: 4 events, 0 properties
🔔 creation: 2 events, 0 properties
🏢 Config 649 (Eventeny - 670) - 5321 webhooks
📦 contact: 5321 webhooks
🔔 property_change: 3480 events, 8 properties
🔔 association_change: 560 events, 0 properties
🔔 creation: 1281 events, 0 properties
🏢 Config 684 (The-Kitchens - 703) - 493 webhooks
📦 contact: 493 webhooks
🔔 association_change: 116 events, 0 properties
🔔 creation: 73 events, 0 properties
🔔 property_change: 304 events, 9 properties
🏢 Config 1064 (AdSearch - 1106) - 19 webhooks
📦 contact: 19 webhooks
🔔 property_change: 15 events, 7 properties
🔔 creation: 2 events, 0 properties
🔔 association_change: 2 events, 0 properties
🏢 Config 1038 (BACS Consulting Group - 1103) - 9 webhooks
📦 contact: 9 webhooks
🔔 association_change: 2 events, 0 properties
🔔 property_change: 6 events, 6 properties
🔔 creation: 1 events, 0 properties
🏢 Config 867 (Octopus Money - 916) - 317 webhooks
📦 contact: 317 webhooks
🔔 association_change: 75 events, 0 properties
🔔 property_change: 219 events, 9 properties
🔔 creation: 23 events, 0 properties
🏢 Config 987 (NetVendor - 1056) - 310 webhooks
📦 contact: 310 webhooks
🔔 property_change: 218 events, 8 properties
🔔 association_change: 61 events, 0 properties
🔔 creation: 31 events, 0 properties
🏢 Config 962 (evergrowth.io - 1034) - 425 webhooks
📦 contact: 425 webhooks
🔔 association_change: 19 events, 0 properties
🔔 creation: 8 events, 0 properties
🔔 property_change: 398 events, 8 properties
🏢 Config 762 (Localize - 562) - 248 webhooks
📦 contact: 248 webhooks
🔔 property_change: 145 events, 8 properties
🔔 creation: 26 events, 0 properties
🔔 association_change: 77 events, 0 properties
🏢 Config 1057 (FlourishDx - 1120) - 26 webhooks
📦 contact: 26 webhooks
🔔 property_change: 26 events, 7 properties
🏢 Config 427 (Map My Customers Inc. - 460) - 2311 webhooks
📦 contact: 2311 webhooks
🔔 creation: 18 events, 0 properties
🔔 property_change: 2261 events, 8 properties
🔔 association_change: 32 events, 0 properties
🏢 Config 617 (PCS - 641) - 2447 webhooks
📦 contact: 2447 webhooks
🔔 property_change: 833 events, 8 properties
🔔 association_change: 1598 events, 0 properties
🔔 creation: 16 events, 0 properties
🏢 Config 941 (Papirfly - 1013) - 2050 webhooks
📦 contact: 2050 webhooks
🔔 association_change: 519 events, 0 properties
🔔 property_change: 1344 events, 9 properties
🔔 creation: 187 events, 0 properties
🏢 Config 734 (Codelink - 742) - 8 webhooks
📦 contact: 8 webhooks
🔔 association_change: 2 events, 0 properties
🔔 creation: 1 events, 0 properties
🔔 property_change: 5 events, 5 properties
🏢 Config 1011 (impactsuite.com - 1081) - 41 webhooks
📦 contact: 41 webhooks
🔔 association_change: 9 events, 0 properties
🔔 property_change: 26 events, 7 properties
🔔 creation: 6 events, 0 properties
🏢 Config 946 (Scrivnr - 1020) - 6 webhooks
📦 contact: 6 webhooks
🔔 creation: 1 events, 0 properties
🔔 association_change: 2 events, 0 properties
🔔 property_change: 3 events, 3 properties
🏢 Config 809 (Sway Me Good - 859) - 31 webhooks
📦 contact: 31 webhooks
🔔 creation: 5 events, 0 properties
🔔 property_change: 26 events, 7 properties
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 49
Total IDs across all keys [PASSWORD_DOTS] 18,389
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.13 MB
ids keys [PASSWORD_DOTS] 1.13 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 10m 27s
Count: 7470
Sample: 192113882790, 193310401030, 212054560910
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 35m 26s
Count: 4201
Sample: 54058865198, 53534969742, 53356927055
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 45m 18s
Count: 2867
Sample: 19906747085, 207999418554, 184286504170
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 59m 7s
Count: 2495
Sample: 43992819404, 757894771934, 253879170267
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69795
|
1616
|
8
|
2026-04-22T09:00:11.644228+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848411644_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
-6836213281539257865
|
-5316153664209645819
|
visual_change
|
accessibility
|
NULL
|
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
69794
|
|
69796
|
1617
|
7
|
2026-04-22T09:00:27.848268+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848427848_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
-6836213281539257865
|
-5316153664209645819
|
idle
|
accessibility
|
NULL
|
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69797
|
1616
|
9
|
2026-04-22T09:00:42.463434+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848442463_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
-6836213281539257865
|
-5316153664209645819
|
click
|
accessibility
|
NULL
|
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69798
|
1616
|
10
|
2026-04-22T09:01:02.408208+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848462408_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C -D
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C -D","depth":4,"value":"batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 16m 54s\n Count: 1040\n Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C -D","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
3864253978402411022
|
-5316153664209645819
|
visual_change
|
accessibility
|
NULL
|
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 16m 54s
Count: 1040
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C -D
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
69797
|
|
69799
|
1617
|
8
|
2026-04-22T09:01:13.660086+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848473660_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Sample: 497670033640, 494362104006, 309324126435
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.","depth":4,"value":"Sample: 497670033640, 494362104006, 309324126435\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 5.91 KB\n TTL: 23h 59m 58s\n Count: 93\n Sample: 59246470017, 59428087704, 59420359534\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 3.91 KB\n TTL: 23h 59m 20s\n Count: 61\n Sample: 535146627303, 723055312109, 723017067763\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
-6351066799605609081
|
-5316153664209645819
|
idle
|
accessibility
|
NULL
|
Sample: 497670033640, 494362104006, 309324126435
Sample: 497670033640, 494362104006, 309324126435
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 5.91 KB
TTL: 23h 59m 58s
Count: 93
Sample: 59246470017, 59428087704, 59420359534
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 3.91 KB
TTL: 23h 59m 20s
Count: 61
Sample: 535146627303, 723055312109, 723017067763
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
69796
|
|
69800
|
1616
|
11
|
2026-04-22T09:01:23.987372+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848483987_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Config ID: 1019
Type: set
Memory: 2.54 KB
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
2191993606342976960
|
-6469075168816492795
|
visual_change
|
accessibility
|
NULL
|
Config ID: 1019
Type: set
Memory: 2.54 KB
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69806
|
1616
|
14
|
2026-04-22T09:02:01.062387+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848521062_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Config ID: 1019
Type: set
Memory: 2.54 KB
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
2191993606342976960
|
-6469075168816492795
|
click
|
accessibility
|
NULL
|
Config ID: 1019
Type: set
Memory: 2.54 KB
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69807
|
1616
|
15
|
2026-04-22T09:02:02.201074+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848522201_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Config ID: 1019
Type: set
Memory: 2.54 KB
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 31m 55s\n Count: 39\n Sample: 59375026541, 59228306303, 59371957877\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
2191993606342976960
|
-6469075168816492795
|
click
|
accessibility
|
NULL
|
Config ID: 1019
Type: set
Memory: 2.54 KB
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 31m 55s
Count: 39
Sample: 59375026541, 59228306303, 59371957877
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69808
|
1617
|
12
|
2026-04-22T09:02:28.576173+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848548576_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
batch_sync_contact:ids:834:all (AnyVan.com - 882)
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"batch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D","depth":4,"value":"batch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
1647233882229452252
|
-5316153664209645819
|
click
|
accessibility
|
NULL
|
batch_sync_contact:ids:834:all (AnyVan.com - 882)
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69809
|
1617
|
13
|
2026-04-22T09:02:29.783163+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848549783_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
batch_sync_contact:ids:834:all (AnyVan.com - 882)
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"batch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D","depth":4,"value":"batch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
1647233882229452252
|
-5316153664209645819
|
click
|
accessibility
|
NULL
|
batch_sync_contact:ids:834:all (AnyVan.com - 882)
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69810
|
1616
|
16
|
2026-04-22T09:02:33.070537+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848553070_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
batch_sync_contact:ids:834:all (AnyVan.com - 882)
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"batch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D","depth":4,"value":"batch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 2.16 KB\n TTL: 23h 59m 55s\n Count: 33\n Sample: 590873001, 216885003284, 661592951\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 740 B\n TTL: 23h 59m 39s\n Count: 10\n Sample: 498531887302, 499721100477, 498526511294\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 612 B\n TTL: 23h 59m 58s\n Count: 8\n Sample: 54244322639, 4175252906, 54191014784\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 59m 45s\n Count: 8\n Sample: 35813274661, 33165333665, 34943430225\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 484 B\n TTL: 23h 59m 50s\n Count: 6\n Sample: 739727212737, 761097989318, 762396954872\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 420 B\n TTL: 23h 59m 13s\n Count: 5\n Sample: 427146854623, 207784633560, 427027236068\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 420 B\n TTL: 23h 59m 48s\n Count: 5\n Sample: 213251276943, 185428854155, 180796761920\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 292 B\n TTL: 23h 59m 43s\n Count: 3\n Sample: 30845302, 119476751, 217080439196\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
1647233882229452252
|
-5316153664209645819
|
idle
|
accessibility
|
NULL
|
batch_sync_contact:ids:834:all (AnyVan.com - 882)
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 2.16 KB
TTL: 23h 59m 55s
Count: 33
Sample: 590873001, 216885003284, 661592951
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 740 B
TTL: 23h 59m 39s
Count: 10
Sample: 498531887302, 499721100477, 498526511294
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 612 B
TTL: 23h 59m 58s
Count: 8
Sample: 54244322639, 4175252906, 54191014784
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 59m 45s
Count: 8
Sample: 35813274661, 33165333665, 34943430225
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 484 B
TTL: 23h 59m 50s
Count: 6
Sample: 739727212737, 761097989318, 762396954872
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 420 B
TTL: 23h 59m 13s
Count: 5
Sample: 427146854623, 207784633560, 427027236068
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 420 B
TTL: 23h 59m 48s
Count: 5
Sample: 213251276943, 185428854155, 180796761920
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 292 B
TTL: 23h 59m 43s
Count: 3
Sample: 30845302, 119476751, 217080439196
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
69807
|
|
69811
|
NULL
|
0
|
2026-04-22T09:03:00.567954+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848580567_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
batch_sync_contact:ids:1056:all (Chromatic - 1119) batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"batch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"batch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
1340140497174905379
|
-6473578768443863291
|
idle
|
accessibility
|
NULL
|
batch_sync_contact:ids:1056:all (Chromatic - 1119) batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
69809
|
|
69812
|
NULL
|
0
|
2026-04-22T09:03:03.778274+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848583778_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
batch_sync_contact:ids:1056:all (Chromatic - 1119) batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"batch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"batch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 292 B\n TTL: 23h 59m 29s\n Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
1340140497174905379
|
-6473578768443863291
|
idle
|
accessibility
|
NULL
|
batch_sync_contact:ids:1056:all (Chromatic - 1119) batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 292 B
TTL: 23h 59m 29s
Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69813
|
1619
|
0
|
2026-04-22T09:03:31.429699+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848611429_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Count: 3
Sample: 214594828075, 217098827959, 2 Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019","depth":4,"value":"Count: 3\n Sample: 214594828075, 217098827959, 217099461219\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 292 B\n TTL: 23h 58m 8s\n Count: 3\n Sample: 53720624015, 54403717500, 55031434533\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 228 B\n TTL: 23h 59m 56s\n Count: 2\n Sample: 51647678593, 53794634876\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 59m 34s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
5733776657652519419
|
-6473578768443863291
|
idle
|
accessibility
|
NULL
|
Count: 3
Sample: 214594828075, 217098827959, 2 Count: 3
Sample: 214594828075, 217098827959, 217099461219
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 292 B
TTL: 23h 58m 8s
Count: 3
Sample: 53720624015, 54403717500, 55031434533
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 228 B
TTL: 23h 59m 56s
Count: 2
Sample: 51647678593, 53794634876
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 59m 34s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69814
|
1618
|
0
|
2026-04-22T09:03:34.758909+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848614758_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
-8425639517803023379
|
-6473578768443863291
|
idle
|
accessibility
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
69812
|
|
69815
|
1619
|
1
|
2026-04-22T09:03:39.788980+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848619788_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
-8425639517803023379
|
-6473578768443863291
|
click
|
accessibility
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
69813
|
|
69816
|
1619
|
2
|
2026-04-22T09:04:10.859047+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848650859_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
-8425639517803023379
|
-6473578768443863291
|
idle
|
accessibility
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69822
|
1619
|
6
|
2026-04-22T09:04:22.846186+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848662846_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
-8425639517803023379
|
-6473578768443863291
|
click
|
accessibility
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
69821
|
|
69823
|
1618
|
3
|
2026-04-22T09:04:24.768667+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848664768_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
-8425639517803023379
|
-6473578768443863291
|
click
|
accessibility
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69824
|
1619
|
7
|
2026-04-22T09:04:25.443869+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848665443_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16","depth":4,"value":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
7956208437158172739
|
-6617693956519719163
|
click
|
accessibility
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69825
|
1618
|
4
|
2026-04-22T09:04:26.012655+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848666012_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16","depth":4,"value":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
7956208437158172739
|
-6617693956519719163
|
click
|
accessibility
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69826
|
1618
|
5
|
2026-04-22T09:04:26.912223+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848666912_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16","depth":4,"value":"TTL: 23h 59m 14s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 59m 21s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 759366910138, 762431619300\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 58m 9s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 45s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 57m 40s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
7956208437158172739
|
-6617693956519719163
|
click
|
accessibility
|
NULL
|
TTL: 23h 59m 14s
Count: 2
Sample: 21702679 TTL: 23h 59m 14s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 59m 21s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 759366910138, 762431619300
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 58m 9s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 45s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 57m 40s
Count: 1
Sample: 7493005992
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69833
|
1618
|
9
|
2026-04-22T09:04:59.856552+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848699856_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
-3697009765629672144
|
-6613190352597250299
|
click
|
accessibility
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69838
|
1619
|
14
|
2026-04-22T09:05:43.152375+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848743152_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
-3697009765629672144
|
-6613190352597250299
|
app_switch
|
accessibility
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69840
|
1619
|
16
|
2026-04-22T09:05:50.768341+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848750768_m2.jpg...
|
iTerm2
|
faVsco.js – CrmEntityRepository.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11998 on JY-20372-ai-rep Project: faVsco.js, menu
#11998 on JY-20372-ai-reports-promotion-pages, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
map
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
1/3
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
6
29
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Repositories\Crm;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Jiminny\Models\Account;
use Jiminny\Models\Contact;
use Jiminny\Models\Crm\BusinessProcess;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Profile;
use Jiminny\Models\Crm\RecordType;
use Jiminny\Models\Lead;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Stage;
class CrmEntityRepository
{
public function getExternalContactMap(Configuration $configuration): array
{
$configurationId = $configuration->getId();
$contacts = [];
$m1 = memory_get_usage();
Log::info(
'ExternalContactMap before',
[
'current' => $m1,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
$results = DB::select(
'select id, crm_provider_id from contacts where crm_configuration_id = :id and deleted_at is null',
['id' => $configurationId]
);
$m2 = memory_get_usage();
Log::info(
'ExternalContactMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
foreach ($results as $contact) {
$contacts[$contact->crm_provider_id] = $contact->id;
}
$m3 = memory_get_usage();
Log::info(
'ExternalContactMap final',
[
'used' => max($m2, $m3) - $m1,
'current' => $m3,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $contacts;
}
public function getExternalAccountMap(Configuration $configuration): array
{
$accounts = [];
$m1 = memory_get_usage();
$configurationId = $configuration->getId();
Log::info(
'ExternalAccountMap before',
[
'current' => $m1,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
// direct array result uses the least memory
$items = DB::select(
'select id, crm_provider_id from accounts where crm_configuration_id = :id and deleted_at is null',
['id' => $configurationId]
);
$m2 = memory_get_usage();
Log::info(
'ExternalAccountMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
foreach ($items as $item) {
$accounts[$item->crm_provider_id] = $item->id;
}
$m3 = memory_get_usage();
Log::info(
'ExternalAccountMap final',
[
'used' => max($m2, $m3) - $m1,
'current' => $m3,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $accounts;
}
// currently used only in tests, but keep in mind the memory usage could be high with mapWithKeys
public function getInternalAccountToContactMap(Configuration $configuration): array
{
$m1 = memory_get_usage();
$configurationId = $configuration->getId();
Log::info(
'InternalAccountToContactMap before',
[
'current' => $m1,
'config_id' => $configurationId,
]
);
$data = $configuration->accounts()
->whereHas('contacts')
->with('contacts')
->where('is_internal', 1)
->get()
->mapWithKeys(static function (Account $account) {
// Internal accounts must have only 1 contact
return [
$account->getCrmProviderId() => $account->contacts->first()->getCrmProviderId(),
];
})
->toArray();
$m2 = memory_get_usage();
Log::info(
'InternalAccountToContactMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $data;
}
public function getExternalStageMap(Configuration $configuration, ?string $type = null): array
{
return $configuration->stages()
->when($type, static fn ($query) => $query->where('type', $type))
->get()
->mapWithKeys(static function (Stage $stage) {
return [
$stage->getAttribute('name') => $stage->getAttribute('id'),
$stage->getAttribute('crm_provider_id') => $stage->getAttribute('id'),
];
})
->toArray();
}
public function getStageForName(Configuration $configuration, string $name, ?string $type = null): ?Stage
{
return $configuration->stages()
->when($type, static fn ($query) => $query->where('type', $type))
->where('name', $name)
->first();
}
public function getPipelineStageByConditions(BusinessProcess $businessProcess, array $conditions): ?Stage
{
return $businessProcess->stages()
->where($conditions)
->first();
}
public function getBusinessProcessRecordType(BusinessProcess $businessProcess): ?RecordType
{
return $businessProcess->recordTypes()->first();
}
public function getOpportunityClosedStages(Configuration $configuration): Collection
{
return $configuration->stages()
->where('type', Stage::TYPE_OPPORTUNITY)
->whereIn('probability', [0.00, 100.00])
->get();
}
public function importAccount(Configuration $configuration, array $accountData): Account
{
$account = $configuration->accounts()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $accountData['crm_provider_id'],
],
$accountData
);
if ($account->trashed()) {
Log::info('Restore deleted account', [
'id' => $account->getId(),
'crm_provider_id' => $account->getCrmProviderId(),
]);
$account->restore();
}
return $account;
}
public function importContact(Configuration $configuration, array $contactData): Contact
{
$contact = $configuration->contacts()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $contactData['crm_provider_id'],
],
$contactData
);
if ($contact->trashed()) {
Log::info('Restore deleted contact', [
'id' => $contact->getId(),
'crm_provider_id' => $contact->getCrmProviderId(),
]);
$contact->restore();
}
return $contact;
}
public function importLead(Configuration $configuration, array $leadData): Lead
{
$lead = $configuration->leads()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $leadData['crm_provider_id'],
],
$leadData
);
if ($lead->trashed()) {
Log::info('Restore deleted lead', [
'id' => $lead->getId(),
'crm_provider_id' => $lead->getCrmProviderId(),
]);
$lead->restore();
}
return $lead;
}
public function importOpportunity(
Configuration $configuration,
array $opportunityData,
bool $matchFromOtherCrm = false,
?string $matchName = null,
): Opportunity {
if ($matchFromOtherCrm) {
// Try find and match opportunity from other CRM configuration
// Update and attach it to the new CRM
// This case will work if a team is transitioning from one CRM provider to another, and we want to
// cross-reference deals.
$opportunityData['crm_configuration_id'] = $configuration->getId();
$opportunity = $configuration->getTeam()->opportunities()
->withTrashed()
->updateOrCreate(
[
'team_id' => $configuration->getTeamId(),
'user_id' => $opportunityData['user_id'],
'name' => $matchName,
],
$opportunityData
);
if ($opportunity->trashed()) {
$opportunity->restore();
}
return $opportunity;
}
$opportunity = $configuration->opportunities()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $opportunityData['crm_provider_id'],
],
$opportunityData
);
if ($opportunity->trashed()) {
Log::info('Restore deleted opportunity', [
'id' => $opportunity->getId(),
'crm_provider_id' => $opportunity->getCrmProviderId(),
]);
$opportunity->restore();
}
return $opportunity;
}
public function upsertOpportunity(array $attributes, array $data): Opportunity
{
/** @var ?Opportunity $opportunity */
$opportunity = Opportunity::withTrashed()->where($attributes)->first();
if ($opportunity === null) {
$opportunity = Opportunity::create($data);
} else {
$opportunity->update($data);
}
return $opportunity;
}
public function importStage(Configuration $configuration, string $objectType, array $stageData): Stage
{
return $configuration->stages()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $stageData['crm_provider_id'],
'type' => $objectType,
],
$stageData
);
}
public function importBusinessProcess(Configuration $configuration, array $pipelineData): BusinessProcess
{
return $configuration->businessProcesses()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $pipelineData['crm_provider_id'],
'type' => $pipelineData['object_type'],
],
$pipelineData
);
}
public function findAccountByExternalId(Configuration $configuration, string $crmProviderId): ?Account
{
return $configuration->accounts()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple accounts by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Account>
*/
public function findAccountsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->accounts()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
public function findContactByExternalId(Configuration $configuration, string $crmProviderId): ?Contact
{
return $configuration->contacts()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple contacts by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Contact>
*/
public function findContactsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->contacts()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
public function findLeadByExternalId(Configuration $configuration, string $crmProviderId): ?Lead
{
return $configuration->leads()
->where('crm_provider_id', $crmProviderId)
->first();
}
public function findOpportunityByExternalId(Configuration $configuration, string $crmProviderId): ?Opportunity
{
return $configuration->opportunities()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple opportunities by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Opportunity>
*/
public function findOpportunitiesByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->opportunities()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingLeadCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->leads()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingAccountCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->accounts()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingContactCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->contacts()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingOpportunityCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->opportunities()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
public function findProfileByExternalId(Configuration $configuration, string $crmProviderId): ?Profile
{
return $configuration->profiles()
->where('crm_provider_id', $crmProviderId)
->first();
}
public function findBusinessProcessesByExternalId(
Configuration $configuration,
string $crmProviderId
): ?BusinessProcess {
return $configuration->businessProcesses()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* @return Collection<Account>
*/
public function findAccountsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->accounts()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Contact>
*/
public function findContactsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->contacts()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Lead>
*/
public function findLeadsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->leads()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Opportunity>
*/
public function findOpportunitiesByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->opportunities()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
public function searchLeadsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->leads()
->with('stages')
->where('converted_at', null)
->whereNested(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%")
->orWhere('company', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
public function searchAccountsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->accounts()
->where('is_internal', 0)
->where(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
public function searchContactsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->contacts()
->with('account')
->where(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%")
->orWhere('email', 'LIKE', "%{$query}%")
->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
/**
* Find a contact by id only if it belongs to the team
*/
public function findContactByConfigurationAndId(Configuration $configuration, int $contactId): ?Contact
{
return $configuration->contacts()
->where('id', $contactId)
->first();
}
/**
* Find a lead by id only if it belongs to the team
*/
public function findLeadByConfigurationAndId(Configuration $configuration, int $leadId): ?Lead
{
return $configuration->leads()
->where('id', $leadId)
->first();
}
/**
* Find an account by id only if it belongs to the team
*/
public function findAccountByConfigurationAndId(Configuration $configuration, int $accountId): ?Account
{
return $configuration->accounts()
->where('id', $accountId)
->first();
}
/**
* Find an opportunity by id only if it belongs to the team
*/
public function findOpportunityByConfigurationAndId(Configuration $configuration, int $opportunityId): ?Opportunity
{
return $configuration->opportunities()
->where('id', $opportunityId)
->first();
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
35
1
33
63
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.25797874,"top":0.019952115,"width":0.03856383,"height":0.025538707},"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11998 on JY-20372-ai-reports-promotion-pages, menu","depth":5,"bounds":{"left":0.29654256,"top":0.019952115,"width":0.11569149,"height":0.025538707},"help_text":"Pull request #11998 exists for current branch JY-20372-ai-reports-promotion-pages","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8081782,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"bounds":{"left":0.35305852,"top":0.25379092,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"bounds":{"left":0.36569148,"top":0.2529928,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"map","depth":4,"bounds":{"left":0.37666222,"top":0.2529928,"width":0.043882977,"height":0.015961692},"value":"map","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.42952126,"top":0.2529928,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"bounds":{"left":0.43949467,"top":0.2529928,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"bounds":{"left":0.4481383,"top":0.2529928,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"bounds":{"left":0.45678192,"top":0.2529928,"width":0.00731383,"height":0.017557861},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1/3","depth":4,"bounds":{"left":0.47041222,"top":0.25219473,"width":0.025598405,"height":0.017557861},"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"bounds":{"left":0.49601063,"top":0.25139666,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"bounds":{"left":0.5046542,"top":0.25139666,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"bounds":{"left":0.51329786,"top":0.25139666,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"bounds":{"left":0.5219415,"top":0.25139666,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"bounds":{"left":0.64295214,"top":0.25139666,"width":0.008643617,"height":0.01915403},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6","depth":4,"bounds":{"left":0.6196808,"top":0.28252193,"width":0.007978723,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"29","depth":4,"bounds":{"left":0.6296542,"top":0.28252193,"width":0.010305851,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.64162236,"top":0.28092578,"width":0.00731383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.64893615,"top":0.28092578,"width":0.006981383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Repositories\\Crm;\n\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\DB;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Models\\Account;\nuse Jiminny\\Models\\Contact;\nuse Jiminny\\Models\\Crm\\BusinessProcess;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Profile;\nuse Jiminny\\Models\\Crm\\RecordType;\nuse Jiminny\\Models\\Lead;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Stage;\n\nclass CrmEntityRepository\n{\n public function getExternalContactMap(Configuration $configuration): array\n {\n $configurationId = $configuration->getId();\n $contacts = [];\n $m1 = memory_get_usage();\n Log::info(\n 'ExternalContactMap before',\n [\n 'current' => $m1,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n $results = DB::select(\n 'select id, crm_provider_id from contacts where crm_configuration_id = :id and deleted_at is null',\n ['id' => $configurationId]\n );\n\n $m2 = memory_get_usage();\n Log::info(\n 'ExternalContactMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n foreach ($results as $contact) {\n $contacts[$contact->crm_provider_id] = $contact->id;\n }\n\n $m3 = memory_get_usage();\n Log::info(\n 'ExternalContactMap final',\n [\n 'used' => max($m2, $m3) - $m1,\n 'current' => $m3,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $contacts;\n }\n\n public function getExternalAccountMap(Configuration $configuration): array\n {\n $accounts = [];\n $m1 = memory_get_usage();\n $configurationId = $configuration->getId();\n Log::info(\n 'ExternalAccountMap before',\n [\n 'current' => $m1,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n // direct array result uses the least memory\n $items = DB::select(\n 'select id, crm_provider_id from accounts where crm_configuration_id = :id and deleted_at is null',\n ['id' => $configurationId]\n );\n\n $m2 = memory_get_usage();\n Log::info(\n 'ExternalAccountMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n foreach ($items as $item) {\n $accounts[$item->crm_provider_id] = $item->id;\n }\n\n $m3 = memory_get_usage();\n Log::info(\n 'ExternalAccountMap final',\n [\n 'used' => max($m2, $m3) - $m1,\n 'current' => $m3,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $accounts;\n }\n\n // currently used only in tests, but keep in mind the memory usage could be high with mapWithKeys\n public function getInternalAccountToContactMap(Configuration $configuration): array\n {\n $m1 = memory_get_usage();\n $configurationId = $configuration->getId();\n Log::info(\n 'InternalAccountToContactMap before',\n [\n 'current' => $m1,\n 'config_id' => $configurationId,\n ]\n );\n\n $data = $configuration->accounts()\n ->whereHas('contacts')\n ->with('contacts')\n ->where('is_internal', 1)\n ->get()\n ->mapWithKeys(static function (Account $account) {\n // Internal accounts must have only 1 contact\n return [\n $account->getCrmProviderId() => $account->contacts->first()->getCrmProviderId(),\n ];\n })\n ->toArray();\n\n $m2 = memory_get_usage();\n Log::info(\n 'InternalAccountToContactMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $data;\n }\n\n public function getExternalStageMap(Configuration $configuration, ?string $type = null): array\n {\n return $configuration->stages()\n ->when($type, static fn ($query) => $query->where('type', $type))\n ->get()\n ->mapWithKeys(static function (Stage $stage) {\n return [\n $stage->getAttribute('name') => $stage->getAttribute('id'),\n $stage->getAttribute('crm_provider_id') => $stage->getAttribute('id'),\n ];\n })\n ->toArray();\n }\n\n public function getStageForName(Configuration $configuration, string $name, ?string $type = null): ?Stage\n {\n return $configuration->stages()\n ->when($type, static fn ($query) => $query->where('type', $type))\n ->where('name', $name)\n ->first();\n }\n\n public function getPipelineStageByConditions(BusinessProcess $businessProcess, array $conditions): ?Stage\n {\n return $businessProcess->stages()\n ->where($conditions)\n ->first();\n }\n\n public function getBusinessProcessRecordType(BusinessProcess $businessProcess): ?RecordType\n {\n return $businessProcess->recordTypes()->first();\n }\n\n public function getOpportunityClosedStages(Configuration $configuration): Collection\n {\n return $configuration->stages()\n ->where('type', Stage::TYPE_OPPORTUNITY)\n ->whereIn('probability', [0.00, 100.00])\n ->get();\n }\n\n public function importAccount(Configuration $configuration, array $accountData): Account\n {\n $account = $configuration->accounts()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $accountData['crm_provider_id'],\n ],\n $accountData\n );\n\n if ($account->trashed()) {\n Log::info('Restore deleted account', [\n 'id' => $account->getId(),\n 'crm_provider_id' => $account->getCrmProviderId(),\n ]);\n\n $account->restore();\n }\n\n return $account;\n }\n\n public function importContact(Configuration $configuration, array $contactData): Contact\n {\n $contact = $configuration->contacts()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $contactData['crm_provider_id'],\n ],\n $contactData\n );\n\n if ($contact->trashed()) {\n Log::info('Restore deleted contact', [\n 'id' => $contact->getId(),\n 'crm_provider_id' => $contact->getCrmProviderId(),\n ]);\n\n $contact->restore();\n }\n\n return $contact;\n }\n\n public function importLead(Configuration $configuration, array $leadData): Lead\n {\n $lead = $configuration->leads()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $leadData['crm_provider_id'],\n ],\n $leadData\n );\n\n if ($lead->trashed()) {\n Log::info('Restore deleted lead', [\n 'id' => $lead->getId(),\n 'crm_provider_id' => $lead->getCrmProviderId(),\n ]);\n\n $lead->restore();\n }\n\n return $lead;\n }\n\n public function importOpportunity(\n Configuration $configuration,\n array $opportunityData,\n bool $matchFromOtherCrm = false,\n ?string $matchName = null,\n ): Opportunity {\n if ($matchFromOtherCrm) {\n // Try find and match opportunity from other CRM configuration\n // Update and attach it to the new CRM\n // This case will work if a team is transitioning from one CRM provider to another, and we want to\n // cross-reference deals.\n $opportunityData['crm_configuration_id'] = $configuration->getId();\n\n $opportunity = $configuration->getTeam()->opportunities()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'team_id' => $configuration->getTeamId(),\n 'user_id' => $opportunityData['user_id'],\n 'name' => $matchName,\n ],\n $opportunityData\n );\n\n if ($opportunity->trashed()) {\n $opportunity->restore();\n }\n\n return $opportunity;\n }\n\n $opportunity = $configuration->opportunities()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $opportunityData['crm_provider_id'],\n ],\n $opportunityData\n );\n\n if ($opportunity->trashed()) {\n Log::info('Restore deleted opportunity', [\n 'id' => $opportunity->getId(),\n 'crm_provider_id' => $opportunity->getCrmProviderId(),\n ]);\n\n $opportunity->restore();\n }\n\n return $opportunity;\n }\n\n public function upsertOpportunity(array $attributes, array $data): Opportunity\n {\n /** @var ?Opportunity $opportunity */\n $opportunity = Opportunity::withTrashed()->where($attributes)->first();\n if ($opportunity === null) {\n $opportunity = Opportunity::create($data);\n } else {\n $opportunity->update($data);\n }\n\n return $opportunity;\n }\n\n public function importStage(Configuration $configuration, string $objectType, array $stageData): Stage\n {\n return $configuration->stages()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $stageData['crm_provider_id'],\n 'type' => $objectType,\n ],\n $stageData\n );\n }\n\n public function importBusinessProcess(Configuration $configuration, array $pipelineData): BusinessProcess\n {\n return $configuration->businessProcesses()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $pipelineData['crm_provider_id'],\n 'type' => $pipelineData['object_type'],\n ],\n $pipelineData\n );\n }\n\n public function findAccountByExternalId(Configuration $configuration, string $crmProviderId): ?Account\n {\n return $configuration->accounts()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple accounts by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Account>\n */\n public function findAccountsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->accounts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n public function findContactByExternalId(Configuration $configuration, string $crmProviderId): ?Contact\n {\n return $configuration->contacts()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple contacts by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Contact>\n */\n public function findContactsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->contacts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n public function findLeadByExternalId(Configuration $configuration, string $crmProviderId): ?Lead\n {\n return $configuration->leads()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n public function findOpportunityByExternalId(Configuration $configuration, string $crmProviderId): ?Opportunity\n {\n return $configuration->opportunities()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple opportunities by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Opportunity>\n */\n public function findOpportunitiesByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->opportunities()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingLeadCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->leads()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingAccountCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->accounts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingContactCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->contacts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingOpportunityCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->opportunities()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n public function findProfileByExternalId(Configuration $configuration, string $crmProviderId): ?Profile\n {\n return $configuration->profiles()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n public function findBusinessProcessesByExternalId(\n Configuration $configuration,\n string $crmProviderId\n ): ?BusinessProcess {\n return $configuration->businessProcesses()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * @return Collection<Account>\n */\n public function findAccountsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->accounts()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Contact>\n */\n public function findContactsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->contacts()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Lead>\n */\n public function findLeadsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->leads()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Opportunity>\n */\n public function findOpportunitiesByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->opportunities()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n public function searchLeadsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->leads()\n ->with('stages')\n ->where('converted_at', null)\n ->whereNested(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\")\n ->orWhere('company', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n public function searchAccountsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->accounts()\n ->where('is_internal', 0)\n ->where(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n public function searchContactsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->contacts()\n ->with('account')\n ->where(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\")\n ->orWhere('email', 'LIKE', \"%{$query}%\")\n ->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n /**\n * Find a contact by id only if it belongs to the team\n */\n public function findContactByConfigurationAndId(Configuration $configuration, int $contactId): ?Contact\n {\n return $configuration->contacts()\n ->where('id', $contactId)\n ->first();\n }\n\n /**\n * Find a lead by id only if it belongs to the team\n */\n public function findLeadByConfigurationAndId(Configuration $configuration, int $leadId): ?Lead\n {\n return $configuration->leads()\n ->where('id', $leadId)\n ->first();\n }\n\n /**\n * Find an account by id only if it belongs to the team\n */\n public function findAccountByConfigurationAndId(Configuration $configuration, int $accountId): ?Account\n {\n return $configuration->accounts()\n ->where('id', $accountId)\n ->first();\n }\n\n /**\n * Find an opportunity by id only if it belongs to the team\n */\n public function findOpportunityByConfigurationAndId(Configuration $configuration, int $opportunityId): ?Opportunity\n {\n return $configuration->opportunities()\n ->where('id', $opportunityId)\n ->first();\n }\n}","depth":4,"bounds":{"left":0.4119016,"top":0.044692736,"width":0.32912233,"height":0.95530725},"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Repositories\\Crm;\n\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\DB;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Models\\Account;\nuse Jiminny\\Models\\Contact;\nuse Jiminny\\Models\\Crm\\BusinessProcess;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Profile;\nuse Jiminny\\Models\\Crm\\RecordType;\nuse Jiminny\\Models\\Lead;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Stage;\n\nclass CrmEntityRepository\n{\n public function getExternalContactMap(Configuration $configuration): array\n {\n $configurationId = $configuration->getId();\n $contacts = [];\n $m1 = memory_get_usage();\n Log::info(\n 'ExternalContactMap before',\n [\n 'current' => $m1,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n $results = DB::select(\n 'select id, crm_provider_id from contacts where crm_configuration_id = :id and deleted_at is null',\n ['id' => $configurationId]\n );\n\n $m2 = memory_get_usage();\n Log::info(\n 'ExternalContactMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n foreach ($results as $contact) {\n $contacts[$contact->crm_provider_id] = $contact->id;\n }\n\n $m3 = memory_get_usage();\n Log::info(\n 'ExternalContactMap final',\n [\n 'used' => max($m2, $m3) - $m1,\n 'current' => $m3,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $contacts;\n }\n\n public function getExternalAccountMap(Configuration $configuration): array\n {\n $accounts = [];\n $m1 = memory_get_usage();\n $configurationId = $configuration->getId();\n Log::info(\n 'ExternalAccountMap before',\n [\n 'current' => $m1,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n // direct array result uses the least memory\n $items = DB::select(\n 'select id, crm_provider_id from accounts where crm_configuration_id = :id and deleted_at is null',\n ['id' => $configurationId]\n );\n\n $m2 = memory_get_usage();\n Log::info(\n 'ExternalAccountMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n foreach ($items as $item) {\n $accounts[$item->crm_provider_id] = $item->id;\n }\n\n $m3 = memory_get_usage();\n Log::info(\n 'ExternalAccountMap final',\n [\n 'used' => max($m2, $m3) - $m1,\n 'current' => $m3,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $accounts;\n }\n\n // currently used only in tests, but keep in mind the memory usage could be high with mapWithKeys\n public function getInternalAccountToContactMap(Configuration $configuration): array\n {\n $m1 = memory_get_usage();\n $configurationId = $configuration->getId();\n Log::info(\n 'InternalAccountToContactMap before',\n [\n 'current' => $m1,\n 'config_id' => $configurationId,\n ]\n );\n\n $data = $configuration->accounts()\n ->whereHas('contacts')\n ->with('contacts')\n ->where('is_internal', 1)\n ->get()\n ->mapWithKeys(static function (Account $account) {\n // Internal accounts must have only 1 contact\n return [\n $account->getCrmProviderId() => $account->contacts->first()->getCrmProviderId(),\n ];\n })\n ->toArray();\n\n $m2 = memory_get_usage();\n Log::info(\n 'InternalAccountToContactMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $data;\n }\n\n public function getExternalStageMap(Configuration $configuration, ?string $type = null): array\n {\n return $configuration->stages()\n ->when($type, static fn ($query) => $query->where('type', $type))\n ->get()\n ->mapWithKeys(static function (Stage $stage) {\n return [\n $stage->getAttribute('name') => $stage->getAttribute('id'),\n $stage->getAttribute('crm_provider_id') => $stage->getAttribute('id'),\n ];\n })\n ->toArray();\n }\n\n public function getStageForName(Configuration $configuration, string $name, ?string $type = null): ?Stage\n {\n return $configuration->stages()\n ->when($type, static fn ($query) => $query->where('type', $type))\n ->where('name', $name)\n ->first();\n }\n\n public function getPipelineStageByConditions(BusinessProcess $businessProcess, array $conditions): ?Stage\n {\n return $businessProcess->stages()\n ->where($conditions)\n ->first();\n }\n\n public function getBusinessProcessRecordType(BusinessProcess $businessProcess): ?RecordType\n {\n return $businessProcess->recordTypes()->first();\n }\n\n public function getOpportunityClosedStages(Configuration $configuration): Collection\n {\n return $configuration->stages()\n ->where('type', Stage::TYPE_OPPORTUNITY)\n ->whereIn('probability', [0.00, 100.00])\n ->get();\n }\n\n public function importAccount(Configuration $configuration, array $accountData): Account\n {\n $account = $configuration->accounts()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $accountData['crm_provider_id'],\n ],\n $accountData\n );\n\n if ($account->trashed()) {\n Log::info('Restore deleted account', [\n 'id' => $account->getId(),\n 'crm_provider_id' => $account->getCrmProviderId(),\n ]);\n\n $account->restore();\n }\n\n return $account;\n }\n\n public function importContact(Configuration $configuration, array $contactData): Contact\n {\n $contact = $configuration->contacts()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $contactData['crm_provider_id'],\n ],\n $contactData\n );\n\n if ($contact->trashed()) {\n Log::info('Restore deleted contact', [\n 'id' => $contact->getId(),\n 'crm_provider_id' => $contact->getCrmProviderId(),\n ]);\n\n $contact->restore();\n }\n\n return $contact;\n }\n\n public function importLead(Configuration $configuration, array $leadData): Lead\n {\n $lead = $configuration->leads()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $leadData['crm_provider_id'],\n ],\n $leadData\n );\n\n if ($lead->trashed()) {\n Log::info('Restore deleted lead', [\n 'id' => $lead->getId(),\n 'crm_provider_id' => $lead->getCrmProviderId(),\n ]);\n\n $lead->restore();\n }\n\n return $lead;\n }\n\n public function importOpportunity(\n Configuration $configuration,\n array $opportunityData,\n bool $matchFromOtherCrm = false,\n ?string $matchName = null,\n ): Opportunity {\n if ($matchFromOtherCrm) {\n // Try find and match opportunity from other CRM configuration\n // Update and attach it to the new CRM\n // This case will work if a team is transitioning from one CRM provider to another, and we want to\n // cross-reference deals.\n $opportunityData['crm_configuration_id'] = $configuration->getId();\n\n $opportunity = $configuration->getTeam()->opportunities()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'team_id' => $configuration->getTeamId(),\n 'user_id' => $opportunityData['user_id'],\n 'name' => $matchName,\n ],\n $opportunityData\n );\n\n if ($opportunity->trashed()) {\n $opportunity->restore();\n }\n\n return $opportunity;\n }\n\n $opportunity = $configuration->opportunities()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $opportunityData['crm_provider_id'],\n ],\n $opportunityData\n );\n\n if ($opportunity->trashed()) {\n Log::info('Restore deleted opportunity', [\n 'id' => $opportunity->getId(),\n 'crm_provider_id' => $opportunity->getCrmProviderId(),\n ]);\n\n $opportunity->restore();\n }\n\n return $opportunity;\n }\n\n public function upsertOpportunity(array $attributes, array $data): Opportunity\n {\n /** @var ?Opportunity $opportunity */\n $opportunity = Opportunity::withTrashed()->where($attributes)->first();\n if ($opportunity === null) {\n $opportunity = Opportunity::create($data);\n } else {\n $opportunity->update($data);\n }\n\n return $opportunity;\n }\n\n public function importStage(Configuration $configuration, string $objectType, array $stageData): Stage\n {\n return $configuration->stages()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $stageData['crm_provider_id'],\n 'type' => $objectType,\n ],\n $stageData\n );\n }\n\n public function importBusinessProcess(Configuration $configuration, array $pipelineData): BusinessProcess\n {\n return $configuration->businessProcesses()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $pipelineData['crm_provider_id'],\n 'type' => $pipelineData['object_type'],\n ],\n $pipelineData\n );\n }\n\n public function findAccountByExternalId(Configuration $configuration, string $crmProviderId): ?Account\n {\n return $configuration->accounts()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple accounts by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Account>\n */\n public function findAccountsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->accounts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n public function findContactByExternalId(Configuration $configuration, string $crmProviderId): ?Contact\n {\n return $configuration->contacts()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple contacts by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Contact>\n */\n public function findContactsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->contacts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n public function findLeadByExternalId(Configuration $configuration, string $crmProviderId): ?Lead\n {\n return $configuration->leads()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n public function findOpportunityByExternalId(Configuration $configuration, string $crmProviderId): ?Opportunity\n {\n return $configuration->opportunities()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple opportunities by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Opportunity>\n */\n public function findOpportunitiesByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->opportunities()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingLeadCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->leads()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingAccountCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->accounts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingContactCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->contacts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingOpportunityCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->opportunities()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n public function findProfileByExternalId(Configuration $configuration, string $crmProviderId): ?Profile\n {\n return $configuration->profiles()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n public function findBusinessProcessesByExternalId(\n Configuration $configuration,\n string $crmProviderId\n ): ?BusinessProcess {\n return $configuration->businessProcesses()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * @return Collection<Account>\n */\n public function findAccountsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->accounts()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Contact>\n */\n public function findContactsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->contacts()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Lead>\n */\n public function findLeadsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->leads()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Opportunity>\n */\n public function findOpportunitiesByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->opportunities()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n public function searchLeadsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->leads()\n ->with('stages')\n ->where('converted_at', null)\n ->whereNested(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\")\n ->orWhere('company', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n public function searchAccountsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->accounts()\n ->where('is_internal', 0)\n ->where(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n public function searchContactsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->contacts()\n ->with('account')\n ->where(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\")\n ->orWhere('email', 'LIKE', \"%{$query}%\")\n ->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n /**\n * Find a contact by id only if it belongs to the team\n */\n public function findContactByConfigurationAndId(Configuration $configuration, int $contactId): ?Contact\n {\n return $configuration->contacts()\n ->where('id', $contactId)\n ->first();\n }\n\n /**\n * Find a lead by id only if it belongs to the team\n */\n public function findLeadByConfigurationAndId(Configuration $configuration, int $leadId): ?Lead\n {\n return $configuration->leads()\n ->where('id', $leadId)\n ->first();\n }\n\n /**\n * Find an account by id only if it belongs to the team\n */\n public function findAccountByConfigurationAndId(Configuration $configuration, int $accountId): ?Account\n {\n return $configuration->accounts()\n ->where('id', $accountId)\n ->first();\n }\n\n /**\n * Find an opportunity by id only if it belongs to the team\n */\n public function findOpportunityByConfigurationAndId(Configuration $configuration, int $opportunityId): ?Opportunity\n {\n return $configuration->opportunities()\n ->where('id', $opportunityId)\n ->first();\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"35","depth":4,"bounds":{"left":0.9281915,"top":0.10055866,"width":0.010305851,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.94049203,"top":0.10055866,"width":0.00731383,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"33","depth":4,"bounds":{"left":0.94980055,"top":0.10055866,"width":0.010305851,"height":0.015163607},"role_description":"text"},{"role":"AXStaticText","text":"63","depth":4,"bounds":{"left":0.96210104,"top":0.10055866,"width":0.010305851,"height":0.015163607},"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.9740692,"top":0.09896249,"width":0.00731383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.98138297,"top":0.09896249,"width":0.006981383,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;","depth":4,"value":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.24401596,"top":0.047885075,"width":0.024268618,"height":0.024740623},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-8747574657838251238
|
1065995298778003013
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11998 on JY-20372-ai-rep Project: faVsco.js, menu
#11998 on JY-20372-ai-reports-promotion-pages, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
map
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
1/3
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
6
29
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Repositories\Crm;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Jiminny\Models\Account;
use Jiminny\Models\Contact;
use Jiminny\Models\Crm\BusinessProcess;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Profile;
use Jiminny\Models\Crm\RecordType;
use Jiminny\Models\Lead;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Stage;
class CrmEntityRepository
{
public function getExternalContactMap(Configuration $configuration): array
{
$configurationId = $configuration->getId();
$contacts = [];
$m1 = memory_get_usage();
Log::info(
'ExternalContactMap before',
[
'current' => $m1,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
$results = DB::select(
'select id, crm_provider_id from contacts where crm_configuration_id = :id and deleted_at is null',
['id' => $configurationId]
);
$m2 = memory_get_usage();
Log::info(
'ExternalContactMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
foreach ($results as $contact) {
$contacts[$contact->crm_provider_id] = $contact->id;
}
$m3 = memory_get_usage();
Log::info(
'ExternalContactMap final',
[
'used' => max($m2, $m3) - $m1,
'current' => $m3,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $contacts;
}
public function getExternalAccountMap(Configuration $configuration): array
{
$accounts = [];
$m1 = memory_get_usage();
$configurationId = $configuration->getId();
Log::info(
'ExternalAccountMap before',
[
'current' => $m1,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
// direct array result uses the least memory
$items = DB::select(
'select id, crm_provider_id from accounts where crm_configuration_id = :id and deleted_at is null',
['id' => $configurationId]
);
$m2 = memory_get_usage();
Log::info(
'ExternalAccountMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
foreach ($items as $item) {
$accounts[$item->crm_provider_id] = $item->id;
}
$m3 = memory_get_usage();
Log::info(
'ExternalAccountMap final',
[
'used' => max($m2, $m3) - $m1,
'current' => $m3,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $accounts;
}
// currently used only in tests, but keep in mind the memory usage could be high with mapWithKeys
public function getInternalAccountToContactMap(Configuration $configuration): array
{
$m1 = memory_get_usage();
$configurationId = $configuration->getId();
Log::info(
'InternalAccountToContactMap before',
[
'current' => $m1,
'config_id' => $configurationId,
]
);
$data = $configuration->accounts()
->whereHas('contacts')
->with('contacts')
->where('is_internal', 1)
->get()
->mapWithKeys(static function (Account $account) {
// Internal accounts must have only 1 contact
return [
$account->getCrmProviderId() => $account->contacts->first()->getCrmProviderId(),
];
})
->toArray();
$m2 = memory_get_usage();
Log::info(
'InternalAccountToContactMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $data;
}
public function getExternalStageMap(Configuration $configuration, ?string $type = null): array
{
return $configuration->stages()
->when($type, static fn ($query) => $query->where('type', $type))
->get()
->mapWithKeys(static function (Stage $stage) {
return [
$stage->getAttribute('name') => $stage->getAttribute('id'),
$stage->getAttribute('crm_provider_id') => $stage->getAttribute('id'),
];
})
->toArray();
}
public function getStageForName(Configuration $configuration, string $name, ?string $type = null): ?Stage
{
return $configuration->stages()
->when($type, static fn ($query) => $query->where('type', $type))
->where('name', $name)
->first();
}
public function getPipelineStageByConditions(BusinessProcess $businessProcess, array $conditions): ?Stage
{
return $businessProcess->stages()
->where($conditions)
->first();
}
public function getBusinessProcessRecordType(BusinessProcess $businessProcess): ?RecordType
{
return $businessProcess->recordTypes()->first();
}
public function getOpportunityClosedStages(Configuration $configuration): Collection
{
return $configuration->stages()
->where('type', Stage::TYPE_OPPORTUNITY)
->whereIn('probability', [0.00, 100.00])
->get();
}
public function importAccount(Configuration $configuration, array $accountData): Account
{
$account = $configuration->accounts()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $accountData['crm_provider_id'],
],
$accountData
);
if ($account->trashed()) {
Log::info('Restore deleted account', [
'id' => $account->getId(),
'crm_provider_id' => $account->getCrmProviderId(),
]);
$account->restore();
}
return $account;
}
public function importContact(Configuration $configuration, array $contactData): Contact
{
$contact = $configuration->contacts()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $contactData['crm_provider_id'],
],
$contactData
);
if ($contact->trashed()) {
Log::info('Restore deleted contact', [
'id' => $contact->getId(),
'crm_provider_id' => $contact->getCrmProviderId(),
]);
$contact->restore();
}
return $contact;
}
public function importLead(Configuration $configuration, array $leadData): Lead
{
$lead = $configuration->leads()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $leadData['crm_provider_id'],
],
$leadData
);
if ($lead->trashed()) {
Log::info('Restore deleted lead', [
'id' => $lead->getId(),
'crm_provider_id' => $lead->getCrmProviderId(),
]);
$lead->restore();
}
return $lead;
}
public function importOpportunity(
Configuration $configuration,
array $opportunityData,
bool $matchFromOtherCrm = false,
?string $matchName = null,
): Opportunity {
if ($matchFromOtherCrm) {
// Try find and match opportunity from other CRM configuration
// Update and attach it to the new CRM
// This case will work if a team is transitioning from one CRM provider to another, and we want to
// cross-reference deals.
$opportunityData['crm_configuration_id'] = $configuration->getId();
$opportunity = $configuration->getTeam()->opportunities()
->withTrashed()
->updateOrCreate(
[
'team_id' => $configuration->getTeamId(),
'user_id' => $opportunityData['user_id'],
'name' => $matchName,
],
$opportunityData
);
if ($opportunity->trashed()) {
$opportunity->restore();
}
return $opportunity;
}
$opportunity = $configuration->opportunities()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $opportunityData['crm_provider_id'],
],
$opportunityData
);
if ($opportunity->trashed()) {
Log::info('Restore deleted opportunity', [
'id' => $opportunity->getId(),
'crm_provider_id' => $opportunity->getCrmProviderId(),
]);
$opportunity->restore();
}
return $opportunity;
}
public function upsertOpportunity(array $attributes, array $data): Opportunity
{
/** @var ?Opportunity $opportunity */
$opportunity = Opportunity::withTrashed()->where($attributes)->first();
if ($opportunity === null) {
$opportunity = Opportunity::create($data);
} else {
$opportunity->update($data);
}
return $opportunity;
}
public function importStage(Configuration $configuration, string $objectType, array $stageData): Stage
{
return $configuration->stages()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $stageData['crm_provider_id'],
'type' => $objectType,
],
$stageData
);
}
public function importBusinessProcess(Configuration $configuration, array $pipelineData): BusinessProcess
{
return $configuration->businessProcesses()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $pipelineData['crm_provider_id'],
'type' => $pipelineData['object_type'],
],
$pipelineData
);
}
public function findAccountByExternalId(Configuration $configuration, string $crmProviderId): ?Account
{
return $configuration->accounts()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple accounts by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Account>
*/
public function findAccountsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->accounts()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
public function findContactByExternalId(Configuration $configuration, string $crmProviderId): ?Contact
{
return $configuration->contacts()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple contacts by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Contact>
*/
public function findContactsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->contacts()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
public function findLeadByExternalId(Configuration $configuration, string $crmProviderId): ?Lead
{
return $configuration->leads()
->where('crm_provider_id', $crmProviderId)
->first();
}
public function findOpportunityByExternalId(Configuration $configuration, string $crmProviderId): ?Opportunity
{
return $configuration->opportunities()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple opportunities by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Opportunity>
*/
public function findOpportunitiesByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->opportunities()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingLeadCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->leads()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingAccountCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->accounts()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingContactCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->contacts()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingOpportunityCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->opportunities()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
public function findProfileByExternalId(Configuration $configuration, string $crmProviderId): ?Profile
{
return $configuration->profiles()
->where('crm_provider_id', $crmProviderId)
->first();
}
public function findBusinessProcessesByExternalId(
Configuration $configuration,
string $crmProviderId
): ?BusinessProcess {
return $configuration->businessProcesses()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* @return Collection<Account>
*/
public function findAccountsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->accounts()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Contact>
*/
public function findContactsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->contacts()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Lead>
*/
public function findLeadsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->leads()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Opportunity>
*/
public function findOpportunitiesByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->opportunities()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
public function searchLeadsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->leads()
->with('stages')
->where('converted_at', null)
->whereNested(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%")
->orWhere('company', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
public function searchAccountsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->accounts()
->where('is_internal', 0)
->where(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
public function searchContactsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->contacts()
->with('account')
->where(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%")
->orWhere('email', 'LIKE', "%{$query}%")
->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
/**
* Find a contact by id only if it belongs to the team
*/
public function findContactByConfigurationAndId(Configuration $configuration, int $contactId): ?Contact
{
return $configuration->contacts()
->where('id', $contactId)
->first();
}
/**
* Find a lead by id only if it belongs to the team
*/
public function findLeadByConfigurationAndId(Configuration $configuration, int $leadId): ?Lead
{
return $configuration->leads()
->where('id', $leadId)
->first();
}
/**
* Find an account by id only if it belongs to the team
*/
public function findAccountByConfigurationAndId(Configuration $configuration, int $accountId): ?Account
{
return $configuration->accounts()
->where('id', $accountId)
->first();
}
/**
* Find an opportunity by id only if it belongs to the team
*/
public function findOpportunityByConfigurationAndId(Configuration $configuration, int $opportunityId): ?Opportunity
{
return $configuration->opportunities()
->where('id', $opportunityId)
->first();
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
35
1
33
63
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u...
|
NULL
|
|
69844
|
1618
|
13
|
2026-04-22T09:05:55.348066+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848755348_m1.jpg...
|
iTerm2
|
faVsco.js – CrmEntityRepository.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#11998 on JY-20372-ai-rep Project: faVsco.js, menu
#11998 on JY-20372-ai-reports-promotion-pages, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
map
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
1/3
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
6
29
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Repositories\Crm;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Jiminny\Models\Account;
use Jiminny\Models\Contact;
use Jiminny\Models\Crm\BusinessProcess;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Profile;
use Jiminny\Models\Crm\RecordType;
use Jiminny\Models\Lead;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Stage;
class CrmEntityRepository
{
public function getExternalContactMap(Configuration $configuration): array
{
$configurationId = $configuration->getId();
$contacts = [];
$m1 = memory_get_usage();
Log::info(
'ExternalContactMap before',
[
'current' => $m1,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
$results = DB::select(
'select id, crm_provider_id from contacts where crm_configuration_id = :id and deleted_at is null',
['id' => $configurationId]
);
$m2 = memory_get_usage();
Log::info(
'ExternalContactMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
foreach ($results as $contact) {
$contacts[$contact->crm_provider_id] = $contact->id;
}
$m3 = memory_get_usage();
Log::info(
'ExternalContactMap final',
[
'used' => max($m2, $m3) - $m1,
'current' => $m3,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $contacts;
}
public function getExternalAccountMap(Configuration $configuration): array
{
$accounts = [];
$m1 = memory_get_usage();
$configurationId = $configuration->getId();
Log::info(
'ExternalAccountMap before',
[
'current' => $m1,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
// direct array result uses the least memory
$items = DB::select(
'select id, crm_provider_id from accounts where crm_configuration_id = :id and deleted_at is null',
['id' => $configurationId]
);
$m2 = memory_get_usage();
Log::info(
'ExternalAccountMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
foreach ($items as $item) {
$accounts[$item->crm_provider_id] = $item->id;
}
$m3 = memory_get_usage();
Log::info(
'ExternalAccountMap final',
[
'used' => max($m2, $m3) - $m1,
'current' => $m3,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $accounts;
}
// currently used only in tests, but keep in mind the memory usage could be high with mapWithKeys
public function getInternalAccountToContactMap(Configuration $configuration): array
{
$m1 = memory_get_usage();
$configurationId = $configuration->getId();
Log::info(
'InternalAccountToContactMap before',
[
'current' => $m1,
'config_id' => $configurationId,
]
);
$data = $configuration->accounts()
->whereHas('contacts')
->with('contacts')
->where('is_internal', 1)
->get()
->mapWithKeys(static function (Account $account) {
// Internal accounts must have only 1 contact
return [
$account->getCrmProviderId() => $account->contacts->first()->getCrmProviderId(),
];
})
->toArray();
$m2 = memory_get_usage();
Log::info(
'InternalAccountToContactMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $data;
}
public function getExternalStageMap(Configuration $configuration, ?string $type = null): array
{
return $configuration->stages()
->when($type, static fn ($query) => $query->where('type', $type))
->get()
->mapWithKeys(static function (Stage $stage) {
return [
$stage->getAttribute('name') => $stage->getAttribute('id'),
$stage->getAttribute('crm_provider_id') => $stage->getAttribute('id'),
];
})
->toArray();
}
public function getStageForName(Configuration $configuration, string $name, ?string $type = null): ?Stage
{
return $configuration->stages()
->when($type, static fn ($query) => $query->where('type', $type))
->where('name', $name)
->first();
}
public function getPipelineStageByConditions(BusinessProcess $businessProcess, array $conditions): ?Stage
{
return $businessProcess->stages()
->where($conditions)
->first();
}
public function getBusinessProcessRecordType(BusinessProcess $businessProcess): ?RecordType
{
return $businessProcess->recordTypes()->first();
}
public function getOpportunityClosedStages(Configuration $configuration): Collection
{
return $configuration->stages()
->where('type', Stage::TYPE_OPPORTUNITY)
->whereIn('probability', [0.00, 100.00])
->get();
}
public function importAccount(Configuration $configuration, array $accountData): Account
{
$account = $configuration->accounts()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $accountData['crm_provider_id'],
],
$accountData
);
if ($account->trashed()) {
Log::info('Restore deleted account', [
'id' => $account->getId(),
'crm_provider_id' => $account->getCrmProviderId(),
]);
$account->restore();
}
return $account;
}
public function importContact(Configuration $configuration, array $contactData): Contact
{
$contact = $configuration->contacts()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $contactData['crm_provider_id'],
],
$contactData
);
if ($contact->trashed()) {
Log::info('Restore deleted contact', [
'id' => $contact->getId(),
'crm_provider_id' => $contact->getCrmProviderId(),
]);
$contact->restore();
}
return $contact;
}
public function importLead(Configuration $configuration, array $leadData): Lead
{
$lead = $configuration->leads()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $leadData['crm_provider_id'],
],
$leadData
);
if ($lead->trashed()) {
Log::info('Restore deleted lead', [
'id' => $lead->getId(),
'crm_provider_id' => $lead->getCrmProviderId(),
]);
$lead->restore();
}
return $lead;
}
public function importOpportunity(
Configuration $configuration,
array $opportunityData,
bool $matchFromOtherCrm = false,
?string $matchName = null,
): Opportunity {
if ($matchFromOtherCrm) {
// Try find and match opportunity from other CRM configuration
// Update and attach it to the new CRM
// This case will work if a team is transitioning from one CRM provider to another, and we want to
// cross-reference deals.
$opportunityData['crm_configuration_id'] = $configuration->getId();
$opportunity = $configuration->getTeam()->opportunities()
->withTrashed()
->updateOrCreate(
[
'team_id' => $configuration->getTeamId(),
'user_id' => $opportunityData['user_id'],
'name' => $matchName,
],
$opportunityData
);
if ($opportunity->trashed()) {
$opportunity->restore();
}
return $opportunity;
}
$opportunity = $configuration->opportunities()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $opportunityData['crm_provider_id'],
],
$opportunityData
);
if ($opportunity->trashed()) {
Log::info('Restore deleted opportunity', [
'id' => $opportunity->getId(),
'crm_provider_id' => $opportunity->getCrmProviderId(),
]);
$opportunity->restore();
}
return $opportunity;
}
public function upsertOpportunity(array $attributes, array $data): Opportunity
{
/** @var ?Opportunity $opportunity */
$opportunity = Opportunity::withTrashed()->where($attributes)->first();
if ($opportunity === null) {
$opportunity = Opportunity::create($data);
} else {
$opportunity->update($data);
}
return $opportunity;
}
public function importStage(Configuration $configuration, string $objectType, array $stageData): Stage
{
return $configuration->stages()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $stageData['crm_provider_id'],
'type' => $objectType,
],
$stageData
);
}
public function importBusinessProcess(Configuration $configuration, array $pipelineData): BusinessProcess
{
return $configuration->businessProcesses()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $pipelineData['crm_provider_id'],
'type' => $pipelineData['object_type'],
],
$pipelineData
);
}
public function findAccountByExternalId(Configuration $configuration, string $crmProviderId): ?Account
{
return $configuration->accounts()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple accounts by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Account>
*/
public function findAccountsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->accounts()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
public function findContactByExternalId(Configuration $configuration, string $crmProviderId): ?Contact
{
return $configuration->contacts()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple contacts by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Contact>
*/
public function findContactsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->contacts()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
public function findLeadByExternalId(Configuration $configuration, string $crmProviderId): ?Lead
{
return $configuration->leads()
->where('crm_provider_id', $crmProviderId)
->first();
}
public function findOpportunityByExternalId(Configuration $configuration, string $crmProviderId): ?Opportunity
{
return $configuration->opportunities()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple opportunities by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Opportunity>
*/
public function findOpportunitiesByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->opportunities()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingLeadCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->leads()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingAccountCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->accounts()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingContactCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->contacts()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingOpportunityCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->opportunities()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
public function findProfileByExternalId(Configuration $configuration, string $crmProviderId): ?Profile
{
return $configuration->profiles()
->where('crm_provider_id', $crmProviderId)
->first();
}
public function findBusinessProcessesByExternalId(
Configuration $configuration,
string $crmProviderId
): ?BusinessProcess {
return $configuration->businessProcesses()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* @return Collection<Account>
*/
public function findAccountsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->accounts()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Contact>
*/
public function findContactsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->contacts()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Lead>
*/
public function findLeadsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->leads()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Opportunity>
*/
public function findOpportunitiesByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->opportunities()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
public function searchLeadsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->leads()
->with('stages')
->where('converted_at', null)
->whereNested(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%")
->orWhere('company', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
public function searchAccountsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->accounts()
->where('is_internal', 0)
->where(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
public function searchContactsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->contacts()
->with('account')
->where(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%")
->orWhere('email', 'LIKE', "%{$query}%")
->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
/**
* Find a contact by id only if it belongs to the team
*/
public function findContactByConfigurationAndId(Configuration $configuration, int $contactId): ?Contact
{
return $configuration->contacts()
->where('id', $contactId)
->first();
}
/**
* Find a lead by id only if it belongs to the team
*/
public function findLeadByConfigurationAndId(Configuration $configuration, int $leadId): ?Lead
{
return $configuration->leads()
->where('id', $leadId)
->first();
}
/**
* Find an account by id only if it belongs to the team
*/
public function findAccountByConfigurationAndId(Configuration $configuration, int $accountId): ?Account
{
return $configuration->accounts()
->where('id', $accountId)
->first();
}
/**
* Find an opportunity by id only if it belongs to the team
*/
public function findOpportunityByConfigurationAndId(Configuration $configuration, int $opportunityId): ?Opportunity
{
return $configuration->opportunities()
->where('id', $opportunityId)
->first();
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
35
1
33
63
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#11998 on JY-20372-ai-reports-promotion-pages, menu","depth":5,"help_text":"Pull request #11998 exists for current branch JY-20372-ai-reports-promotion-pages","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"map","depth":4,"value":"map","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1/3","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"29","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Repositories\\Crm;\n\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\DB;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Models\\Account;\nuse Jiminny\\Models\\Contact;\nuse Jiminny\\Models\\Crm\\BusinessProcess;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Profile;\nuse Jiminny\\Models\\Crm\\RecordType;\nuse Jiminny\\Models\\Lead;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Stage;\n\nclass CrmEntityRepository\n{\n public function getExternalContactMap(Configuration $configuration): array\n {\n $configurationId = $configuration->getId();\n $contacts = [];\n $m1 = memory_get_usage();\n Log::info(\n 'ExternalContactMap before',\n [\n 'current' => $m1,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n $results = DB::select(\n 'select id, crm_provider_id from contacts where crm_configuration_id = :id and deleted_at is null',\n ['id' => $configurationId]\n );\n\n $m2 = memory_get_usage();\n Log::info(\n 'ExternalContactMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n foreach ($results as $contact) {\n $contacts[$contact->crm_provider_id] = $contact->id;\n }\n\n $m3 = memory_get_usage();\n Log::info(\n 'ExternalContactMap final',\n [\n 'used' => max($m2, $m3) - $m1,\n 'current' => $m3,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $contacts;\n }\n\n public function getExternalAccountMap(Configuration $configuration): array\n {\n $accounts = [];\n $m1 = memory_get_usage();\n $configurationId = $configuration->getId();\n Log::info(\n 'ExternalAccountMap before',\n [\n 'current' => $m1,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n // direct array result uses the least memory\n $items = DB::select(\n 'select id, crm_provider_id from accounts where crm_configuration_id = :id and deleted_at is null',\n ['id' => $configurationId]\n );\n\n $m2 = memory_get_usage();\n Log::info(\n 'ExternalAccountMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n foreach ($items as $item) {\n $accounts[$item->crm_provider_id] = $item->id;\n }\n\n $m3 = memory_get_usage();\n Log::info(\n 'ExternalAccountMap final',\n [\n 'used' => max($m2, $m3) - $m1,\n 'current' => $m3,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $accounts;\n }\n\n // currently used only in tests, but keep in mind the memory usage could be high with mapWithKeys\n public function getInternalAccountToContactMap(Configuration $configuration): array\n {\n $m1 = memory_get_usage();\n $configurationId = $configuration->getId();\n Log::info(\n 'InternalAccountToContactMap before',\n [\n 'current' => $m1,\n 'config_id' => $configurationId,\n ]\n );\n\n $data = $configuration->accounts()\n ->whereHas('contacts')\n ->with('contacts')\n ->where('is_internal', 1)\n ->get()\n ->mapWithKeys(static function (Account $account) {\n // Internal accounts must have only 1 contact\n return [\n $account->getCrmProviderId() => $account->contacts->first()->getCrmProviderId(),\n ];\n })\n ->toArray();\n\n $m2 = memory_get_usage();\n Log::info(\n 'InternalAccountToContactMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $data;\n }\n\n public function getExternalStageMap(Configuration $configuration, ?string $type = null): array\n {\n return $configuration->stages()\n ->when($type, static fn ($query) => $query->where('type', $type))\n ->get()\n ->mapWithKeys(static function (Stage $stage) {\n return [\n $stage->getAttribute('name') => $stage->getAttribute('id'),\n $stage->getAttribute('crm_provider_id') => $stage->getAttribute('id'),\n ];\n })\n ->toArray();\n }\n\n public function getStageForName(Configuration $configuration, string $name, ?string $type = null): ?Stage\n {\n return $configuration->stages()\n ->when($type, static fn ($query) => $query->where('type', $type))\n ->where('name', $name)\n ->first();\n }\n\n public function getPipelineStageByConditions(BusinessProcess $businessProcess, array $conditions): ?Stage\n {\n return $businessProcess->stages()\n ->where($conditions)\n ->first();\n }\n\n public function getBusinessProcessRecordType(BusinessProcess $businessProcess): ?RecordType\n {\n return $businessProcess->recordTypes()->first();\n }\n\n public function getOpportunityClosedStages(Configuration $configuration): Collection\n {\n return $configuration->stages()\n ->where('type', Stage::TYPE_OPPORTUNITY)\n ->whereIn('probability', [0.00, 100.00])\n ->get();\n }\n\n public function importAccount(Configuration $configuration, array $accountData): Account\n {\n $account = $configuration->accounts()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $accountData['crm_provider_id'],\n ],\n $accountData\n );\n\n if ($account->trashed()) {\n Log::info('Restore deleted account', [\n 'id' => $account->getId(),\n 'crm_provider_id' => $account->getCrmProviderId(),\n ]);\n\n $account->restore();\n }\n\n return $account;\n }\n\n public function importContact(Configuration $configuration, array $contactData): Contact\n {\n $contact = $configuration->contacts()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $contactData['crm_provider_id'],\n ],\n $contactData\n );\n\n if ($contact->trashed()) {\n Log::info('Restore deleted contact', [\n 'id' => $contact->getId(),\n 'crm_provider_id' => $contact->getCrmProviderId(),\n ]);\n\n $contact->restore();\n }\n\n return $contact;\n }\n\n public function importLead(Configuration $configuration, array $leadData): Lead\n {\n $lead = $configuration->leads()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $leadData['crm_provider_id'],\n ],\n $leadData\n );\n\n if ($lead->trashed()) {\n Log::info('Restore deleted lead', [\n 'id' => $lead->getId(),\n 'crm_provider_id' => $lead->getCrmProviderId(),\n ]);\n\n $lead->restore();\n }\n\n return $lead;\n }\n\n public function importOpportunity(\n Configuration $configuration,\n array $opportunityData,\n bool $matchFromOtherCrm = false,\n ?string $matchName = null,\n ): Opportunity {\n if ($matchFromOtherCrm) {\n // Try find and match opportunity from other CRM configuration\n // Update and attach it to the new CRM\n // This case will work if a team is transitioning from one CRM provider to another, and we want to\n // cross-reference deals.\n $opportunityData['crm_configuration_id'] = $configuration->getId();\n\n $opportunity = $configuration->getTeam()->opportunities()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'team_id' => $configuration->getTeamId(),\n 'user_id' => $opportunityData['user_id'],\n 'name' => $matchName,\n ],\n $opportunityData\n );\n\n if ($opportunity->trashed()) {\n $opportunity->restore();\n }\n\n return $opportunity;\n }\n\n $opportunity = $configuration->opportunities()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $opportunityData['crm_provider_id'],\n ],\n $opportunityData\n );\n\n if ($opportunity->trashed()) {\n Log::info('Restore deleted opportunity', [\n 'id' => $opportunity->getId(),\n 'crm_provider_id' => $opportunity->getCrmProviderId(),\n ]);\n\n $opportunity->restore();\n }\n\n return $opportunity;\n }\n\n public function upsertOpportunity(array $attributes, array $data): Opportunity\n {\n /** @var ?Opportunity $opportunity */\n $opportunity = Opportunity::withTrashed()->where($attributes)->first();\n if ($opportunity === null) {\n $opportunity = Opportunity::create($data);\n } else {\n $opportunity->update($data);\n }\n\n return $opportunity;\n }\n\n public function importStage(Configuration $configuration, string $objectType, array $stageData): Stage\n {\n return $configuration->stages()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $stageData['crm_provider_id'],\n 'type' => $objectType,\n ],\n $stageData\n );\n }\n\n public function importBusinessProcess(Configuration $configuration, array $pipelineData): BusinessProcess\n {\n return $configuration->businessProcesses()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $pipelineData['crm_provider_id'],\n 'type' => $pipelineData['object_type'],\n ],\n $pipelineData\n );\n }\n\n public function findAccountByExternalId(Configuration $configuration, string $crmProviderId): ?Account\n {\n return $configuration->accounts()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple accounts by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Account>\n */\n public function findAccountsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->accounts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n public function findContactByExternalId(Configuration $configuration, string $crmProviderId): ?Contact\n {\n return $configuration->contacts()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple contacts by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Contact>\n */\n public function findContactsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->contacts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n public function findLeadByExternalId(Configuration $configuration, string $crmProviderId): ?Lead\n {\n return $configuration->leads()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n public function findOpportunityByExternalId(Configuration $configuration, string $crmProviderId): ?Opportunity\n {\n return $configuration->opportunities()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple opportunities by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Opportunity>\n */\n public function findOpportunitiesByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->opportunities()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingLeadCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->leads()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingAccountCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->accounts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingContactCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->contacts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingOpportunityCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->opportunities()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n public function findProfileByExternalId(Configuration $configuration, string $crmProviderId): ?Profile\n {\n return $configuration->profiles()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n public function findBusinessProcessesByExternalId(\n Configuration $configuration,\n string $crmProviderId\n ): ?BusinessProcess {\n return $configuration->businessProcesses()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * @return Collection<Account>\n */\n public function findAccountsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->accounts()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Contact>\n */\n public function findContactsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->contacts()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Lead>\n */\n public function findLeadsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->leads()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Opportunity>\n */\n public function findOpportunitiesByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->opportunities()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n public function searchLeadsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->leads()\n ->with('stages')\n ->where('converted_at', null)\n ->whereNested(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\")\n ->orWhere('company', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n public function searchAccountsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->accounts()\n ->where('is_internal', 0)\n ->where(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n public function searchContactsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->contacts()\n ->with('account')\n ->where(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\")\n ->orWhere('email', 'LIKE', \"%{$query}%\")\n ->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n /**\n * Find a contact by id only if it belongs to the team\n */\n public function findContactByConfigurationAndId(Configuration $configuration, int $contactId): ?Contact\n {\n return $configuration->contacts()\n ->where('id', $contactId)\n ->first();\n }\n\n /**\n * Find a lead by id only if it belongs to the team\n */\n public function findLeadByConfigurationAndId(Configuration $configuration, int $leadId): ?Lead\n {\n return $configuration->leads()\n ->where('id', $leadId)\n ->first();\n }\n\n /**\n * Find an account by id only if it belongs to the team\n */\n public function findAccountByConfigurationAndId(Configuration $configuration, int $accountId): ?Account\n {\n return $configuration->accounts()\n ->where('id', $accountId)\n ->first();\n }\n\n /**\n * Find an opportunity by id only if it belongs to the team\n */\n public function findOpportunityByConfigurationAndId(Configuration $configuration, int $opportunityId): ?Opportunity\n {\n return $configuration->opportunities()\n ->where('id', $opportunityId)\n ->first();\n }\n}","depth":4,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Repositories\\Crm;\n\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Facades\\DB;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Models\\Account;\nuse Jiminny\\Models\\Contact;\nuse Jiminny\\Models\\Crm\\BusinessProcess;\nuse Jiminny\\Models\\Crm\\Configuration;\nuse Jiminny\\Models\\Crm\\Profile;\nuse Jiminny\\Models\\Crm\\RecordType;\nuse Jiminny\\Models\\Lead;\nuse Jiminny\\Models\\Opportunity;\nuse Jiminny\\Models\\Stage;\n\nclass CrmEntityRepository\n{\n public function getExternalContactMap(Configuration $configuration): array\n {\n $configurationId = $configuration->getId();\n $contacts = [];\n $m1 = memory_get_usage();\n Log::info(\n 'ExternalContactMap before',\n [\n 'current' => $m1,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n $results = DB::select(\n 'select id, crm_provider_id from contacts where crm_configuration_id = :id and deleted_at is null',\n ['id' => $configurationId]\n );\n\n $m2 = memory_get_usage();\n Log::info(\n 'ExternalContactMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n foreach ($results as $contact) {\n $contacts[$contact->crm_provider_id] = $contact->id;\n }\n\n $m3 = memory_get_usage();\n Log::info(\n 'ExternalContactMap final',\n [\n 'used' => max($m2, $m3) - $m1,\n 'current' => $m3,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $contacts;\n }\n\n public function getExternalAccountMap(Configuration $configuration): array\n {\n $accounts = [];\n $m1 = memory_get_usage();\n $configurationId = $configuration->getId();\n Log::info(\n 'ExternalAccountMap before',\n [\n 'current' => $m1,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n // direct array result uses the least memory\n $items = DB::select(\n 'select id, crm_provider_id from accounts where crm_configuration_id = :id and deleted_at is null',\n ['id' => $configurationId]\n );\n\n $m2 = memory_get_usage();\n Log::info(\n 'ExternalAccountMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n foreach ($items as $item) {\n $accounts[$item->crm_provider_id] = $item->id;\n }\n\n $m3 = memory_get_usage();\n Log::info(\n 'ExternalAccountMap final',\n [\n 'used' => max($m2, $m3) - $m1,\n 'current' => $m3,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $accounts;\n }\n\n // currently used only in tests, but keep in mind the memory usage could be high with mapWithKeys\n public function getInternalAccountToContactMap(Configuration $configuration): array\n {\n $m1 = memory_get_usage();\n $configurationId = $configuration->getId();\n Log::info(\n 'InternalAccountToContactMap before',\n [\n 'current' => $m1,\n 'config_id' => $configurationId,\n ]\n );\n\n $data = $configuration->accounts()\n ->whereHas('contacts')\n ->with('contacts')\n ->where('is_internal', 1)\n ->get()\n ->mapWithKeys(static function (Account $account) {\n // Internal accounts must have only 1 contact\n return [\n $account->getCrmProviderId() => $account->contacts->first()->getCrmProviderId(),\n ];\n })\n ->toArray();\n\n $m2 = memory_get_usage();\n Log::info(\n 'InternalAccountToContactMap after',\n [\n 'used' => $m2 - $m1,\n 'current' => $m2,\n 'peak' => memory_get_peak_usage(),\n 'config_id' => $configurationId,\n ]\n );\n\n return $data;\n }\n\n public function getExternalStageMap(Configuration $configuration, ?string $type = null): array\n {\n return $configuration->stages()\n ->when($type, static fn ($query) => $query->where('type', $type))\n ->get()\n ->mapWithKeys(static function (Stage $stage) {\n return [\n $stage->getAttribute('name') => $stage->getAttribute('id'),\n $stage->getAttribute('crm_provider_id') => $stage->getAttribute('id'),\n ];\n })\n ->toArray();\n }\n\n public function getStageForName(Configuration $configuration, string $name, ?string $type = null): ?Stage\n {\n return $configuration->stages()\n ->when($type, static fn ($query) => $query->where('type', $type))\n ->where('name', $name)\n ->first();\n }\n\n public function getPipelineStageByConditions(BusinessProcess $businessProcess, array $conditions): ?Stage\n {\n return $businessProcess->stages()\n ->where($conditions)\n ->first();\n }\n\n public function getBusinessProcessRecordType(BusinessProcess $businessProcess): ?RecordType\n {\n return $businessProcess->recordTypes()->first();\n }\n\n public function getOpportunityClosedStages(Configuration $configuration): Collection\n {\n return $configuration->stages()\n ->where('type', Stage::TYPE_OPPORTUNITY)\n ->whereIn('probability', [0.00, 100.00])\n ->get();\n }\n\n public function importAccount(Configuration $configuration, array $accountData): Account\n {\n $account = $configuration->accounts()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $accountData['crm_provider_id'],\n ],\n $accountData\n );\n\n if ($account->trashed()) {\n Log::info('Restore deleted account', [\n 'id' => $account->getId(),\n 'crm_provider_id' => $account->getCrmProviderId(),\n ]);\n\n $account->restore();\n }\n\n return $account;\n }\n\n public function importContact(Configuration $configuration, array $contactData): Contact\n {\n $contact = $configuration->contacts()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $contactData['crm_provider_id'],\n ],\n $contactData\n );\n\n if ($contact->trashed()) {\n Log::info('Restore deleted contact', [\n 'id' => $contact->getId(),\n 'crm_provider_id' => $contact->getCrmProviderId(),\n ]);\n\n $contact->restore();\n }\n\n return $contact;\n }\n\n public function importLead(Configuration $configuration, array $leadData): Lead\n {\n $lead = $configuration->leads()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $leadData['crm_provider_id'],\n ],\n $leadData\n );\n\n if ($lead->trashed()) {\n Log::info('Restore deleted lead', [\n 'id' => $lead->getId(),\n 'crm_provider_id' => $lead->getCrmProviderId(),\n ]);\n\n $lead->restore();\n }\n\n return $lead;\n }\n\n public function importOpportunity(\n Configuration $configuration,\n array $opportunityData,\n bool $matchFromOtherCrm = false,\n ?string $matchName = null,\n ): Opportunity {\n if ($matchFromOtherCrm) {\n // Try find and match opportunity from other CRM configuration\n // Update and attach it to the new CRM\n // This case will work if a team is transitioning from one CRM provider to another, and we want to\n // cross-reference deals.\n $opportunityData['crm_configuration_id'] = $configuration->getId();\n\n $opportunity = $configuration->getTeam()->opportunities()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'team_id' => $configuration->getTeamId(),\n 'user_id' => $opportunityData['user_id'],\n 'name' => $matchName,\n ],\n $opportunityData\n );\n\n if ($opportunity->trashed()) {\n $opportunity->restore();\n }\n\n return $opportunity;\n }\n\n $opportunity = $configuration->opportunities()\n ->withTrashed()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $opportunityData['crm_provider_id'],\n ],\n $opportunityData\n );\n\n if ($opportunity->trashed()) {\n Log::info('Restore deleted opportunity', [\n 'id' => $opportunity->getId(),\n 'crm_provider_id' => $opportunity->getCrmProviderId(),\n ]);\n\n $opportunity->restore();\n }\n\n return $opportunity;\n }\n\n public function upsertOpportunity(array $attributes, array $data): Opportunity\n {\n /** @var ?Opportunity $opportunity */\n $opportunity = Opportunity::withTrashed()->where($attributes)->first();\n if ($opportunity === null) {\n $opportunity = Opportunity::create($data);\n } else {\n $opportunity->update($data);\n }\n\n return $opportunity;\n }\n\n public function importStage(Configuration $configuration, string $objectType, array $stageData): Stage\n {\n return $configuration->stages()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $stageData['crm_provider_id'],\n 'type' => $objectType,\n ],\n $stageData\n );\n }\n\n public function importBusinessProcess(Configuration $configuration, array $pipelineData): BusinessProcess\n {\n return $configuration->businessProcesses()\n ->updateOrCreate(\n [\n 'crm_configuration_id' => $configuration->getId(),\n 'team_id' => $configuration->getTeamId(),\n 'crm_provider_id' => $pipelineData['crm_provider_id'],\n 'type' => $pipelineData['object_type'],\n ],\n $pipelineData\n );\n }\n\n public function findAccountByExternalId(Configuration $configuration, string $crmProviderId): ?Account\n {\n return $configuration->accounts()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple accounts by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Account>\n */\n public function findAccountsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->accounts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n public function findContactByExternalId(Configuration $configuration, string $crmProviderId): ?Contact\n {\n return $configuration->contacts()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple contacts by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Contact>\n */\n public function findContactsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->contacts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n public function findLeadByExternalId(Configuration $configuration, string $crmProviderId): ?Lead\n {\n return $configuration->leads()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n public function findOpportunityByExternalId(Configuration $configuration, string $crmProviderId): ?Opportunity\n {\n return $configuration->opportunities()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * Find multiple opportunities by their external CRM IDs\n *\n * @param Configuration $configuration\n * @param array<string> $crmProviderIds\n *\n * @return Collection<Opportunity>\n */\n public function findOpportunitiesByExternalIds(Configuration $configuration, array $crmProviderIds): Collection\n {\n if (empty($crmProviderIds)) {\n return collect();\n }\n\n return $configuration->opportunities()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->get();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingLeadCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->leads()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingAccountCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->accounts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingContactCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->contacts()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n /**\n * @param array<string> $crmProviderIds\n *\n * @return array<string>\n */\n public function getExistingOpportunityCrmIds(Configuration $configuration, array $crmProviderIds): array\n {\n if (empty($crmProviderIds)) {\n return [];\n }\n\n return $configuration->opportunities()\n ->whereIn('crm_provider_id', $crmProviderIds)\n ->pluck('crm_provider_id')\n ->toArray();\n }\n\n public function findProfileByExternalId(Configuration $configuration, string $crmProviderId): ?Profile\n {\n return $configuration->profiles()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n public function findBusinessProcessesByExternalId(\n Configuration $configuration,\n string $crmProviderId\n ): ?BusinessProcess {\n return $configuration->businessProcesses()\n ->where('crm_provider_id', $crmProviderId)\n ->first();\n }\n\n /**\n * @return Collection<Account>\n */\n public function findAccountsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->accounts()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Contact>\n */\n public function findContactsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->contacts()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Lead>\n */\n public function findLeadsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->leads()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n /**\n * @return Collection<Opportunity>\n */\n public function findOpportunitiesByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection\n {\n return $configuration->opportunities()\n ->where('owner_id', $crmOwnerId)\n ->whereNull('user_id')\n ->get();\n }\n\n public function searchLeadsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->leads()\n ->with('stages')\n ->where('converted_at', null)\n ->whereNested(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\")\n ->orWhere('company', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n public function searchAccountsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->accounts()\n ->where('is_internal', 0)\n ->where(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n public function searchContactsByString(\n Configuration $configuration,\n string $query,\n ?int $limit = null,\n ?int $offset = null,\n bool $orderByName = false,\n bool $usePhoneSearch = false\n ): Collection {\n $queryBuilder = $configuration->contacts()\n ->with('account')\n ->where(function ($qb) use ($query, $usePhoneSearch) {\n $qb->where('crm_provider_id', $query);\n\n if ($usePhoneSearch) {\n $qb->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n } else {\n $qb->orWhere('name', 'LIKE', \"%{$query}%\")\n ->orWhere('email', 'LIKE', \"%{$query}%\")\n ->orWhere('phone', 'LIKE', \"%{$query}%\")\n ->orWhere('mobile_phone', 'LIKE', \"%{$query}%\");\n }\n });\n\n if ($orderByName) {\n $queryBuilder->orderBy('name');\n }\n\n if ($limit !== null) {\n $queryBuilder->limit($limit);\n }\n\n if ($offset !== null) {\n $queryBuilder->offset($offset);\n }\n\n return $queryBuilder->get();\n }\n\n /**\n * Find a contact by id only if it belongs to the team\n */\n public function findContactByConfigurationAndId(Configuration $configuration, int $contactId): ?Contact\n {\n return $configuration->contacts()\n ->where('id', $contactId)\n ->first();\n }\n\n /**\n * Find a lead by id only if it belongs to the team\n */\n public function findLeadByConfigurationAndId(Configuration $configuration, int $leadId): ?Lead\n {\n return $configuration->leads()\n ->where('id', $leadId)\n ->first();\n }\n\n /**\n * Find an account by id only if it belongs to the team\n */\n public function findAccountByConfigurationAndId(Configuration $configuration, int $accountId): ?Account\n {\n return $configuration->accounts()\n ->where('id', $accountId)\n ->first();\n }\n\n /**\n * Find an opportunity by id only if it belongs to the team\n */\n public function findOpportunityByConfigurationAndId(Configuration $configuration, int $opportunityId): ?Opportunity\n {\n return $configuration->opportunities()\n ->where('id', $opportunityId)\n ->first();\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"35","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"33","depth":4,"role_description":"text"},{"role":"AXStaticText","text":"63","depth":4,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;","depth":4,"value":"SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993\nSELECT * FROM users WHERE id = 25061;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 994;\nSELECT * FROM crm_profiles WHERE user_id = 25061;\n\nselect * from crm_configurations where id = 834;\nSELECT * FROM teams WHERE id = 882;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;\n\nSELECT * FROM contacts where crm_configuration_id = 834;\nSELECT * FROM opportunities WHERE team_id = 933\n# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');\nAND id IN (8482561,18352941,19042734,19232139,19445140,19472541);\nSELECT * FROM opportunity_contacts\nWHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 485; #\nSELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\nselect crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id\nwhere crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')\n# and l.converted_at IS NOT NULL\n;\n\n# ********************************************************************\nSELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')\nand opportunity_id IS NULL\norder by id desc;\n\nSELECT * FROM teams WHERE id = 604; # 598\nSELECT * FROM activities WHERE id = 74410828; # chelseaw@allvoices.co\nSELECT * FROM accounts WHERE id = 20068382;\nSELECT * FROM accounts WHERE id = 35186038;\n\nSELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 559 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;\nselect * from sidekick_settings where team_id = 781;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100\n\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 711;\nSELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL\nand is_internal = 0 and status = 'completed'\norder by id desc;\n\nSELECT * FROM crm_layout_entities\nWHERE crm_layout_id IN (2352, 2353);\n;\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 556 and sa.provider = 'hubspot';\n\nSELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;\nSELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;\nselect * from contacts\nwhere crm_configuration_id = 530\nand crm_provider_id = 872252;\n\nselect * from activities where crm_configuration_id = 530\nand user_id = 14343 and type like '%softphone%'\nand created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';\n\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya\nSELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);\n\n\nSELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t\nJOIN crm_configurations c ON t.id = c.team_id\nWHERE t.status = 'active';\n\nSELECT * FROM teams where id = 1091;\nSELECT * FROM crm_configurations where team_id = 1091;\nSELECT * FROM activity_providers where team_id = 1091;\nSELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT * FROM teams WHERE name LIKE '%Leadventure%';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1091 and sa.provider = 'salesforce';\n\nSELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812\nSELECT * FROM teams where id = 862;\nSELECT * FROM crm_configurations where team_id = 862;\nSELECT * FROM activity_providers where team_id = 862;\nSELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')\nand provider NOT IN ('hubspot', 'aircall')\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by id desc;\n\n\nSELECT t.id, crm.id, crm.provider, ap.* FROM teams t\njoin crm_configurations crm on t.id = crm.team_id\njoin activity_providers ap on t.id = ap.team_id\nwhere t.status = 'active' and ap.is_enabled = 1\nand crm.provider = 'hubspot'\nand ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',\n 'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');\n\nSELECT * FROM teams where id = 1068;\nSELECT * FROM crm_configurations where team_id = 1068;\nSELECT * FROM activity_providers where team_id = 1068;\n\nSELECT * FROM activities a\nwhere crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')\nand a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'\n )\n# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'\norder by a.id desc;\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1068 and sa.provider = 'hubspot';\n\n# ********************************************************************\n# ********************************************************************\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 933 and sa.provider = 'hubspot';\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262\nSELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 882 and sa.provider = 'hubspot';\nselect * from crm_layouts where crm_configuration_id = 834;\nselect * from crm_layout_entities where crm_layout_id = 2780;\nselect * from crm_fields where id IN (321153,321192,321193,321194);\n\nSELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1057 and sa.provider = 'hubspot';\n\nSELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8\n\nSELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20\n\nSELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last\n\nSELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10\n\nSELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2\n\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;\n\nSELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th\n# ********************************************************************\nSELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #\n\nSELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;\nselect * from users where team_id = 51; # 7783\nSELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130\nselect * from activity_searches where user_id = 7783;\nselect * from activity_search_filters where activity_search_id IN (32291, 32292);\n\nSELECT asf.activity_search_id, asf.id, asf.value\nFROM activity_search_filters asf\nWHERE asf.filter = 'group_id'\nAND asf.value IN (\n SELECT CONCAT(\n HEX(SUBSTR(uuid, 5, 4)), '-',\n HEX(SUBSTR(uuid, 3, 2)), '-',\n HEX(SUBSTR(uuid, 1, 2)), '-',\n HEX(SUBSTR(uuid, 9, 2)), '-',\n HEX(SUBSTR(uuid, 11))\n )\n FROM groups\n WHERE deleted_at IS NOT NULL\n);\n\nSELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th\n# ********************************************************************\nSELECT * FROM crm_configurations where provider = 'hubspot';\nSELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133\nSELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;\nSELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null\n# ********************************************************************\n\nselect * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';\nselect\n cp.*\n# DISTINCT t.id\n# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields\nFROM crm_profiles cp\nJOIN crm_configurations crm on crm.id = cp.crm_configuration_id\nJOIN users u on u.id = cp.user_id\nJOIN teams t ON t.id = crm.team_id\nWHERE crm.provider = 'salesforce' and t.status = 'active'\n and cp.archived_at IS NULL and u.deleted_at IS NULL\n and t.id NOT IN (1093)\n and t.id = 2\n and cp.contact_fields IS NULL;\n# and c.crm_provider_id = '003Uu00000ojD4NIAU';\n\nSELECT * FROM users WHERE id = 26484;\nSELECT * FROM crm_profiles WHERE user_id = 26484;\nSELECT * FROM social_accounts WHERE sociable_id = 26484;\nSELECT * FROM crm_configurations where provider = 'salesforce';\nselect * from users where id IN (10022, 10403);\nselect * from users where team_id IN (526);\nselect * from teams where id IN (526, 532);\nselect * from crm_configurations where id IN (500, 516);\nselect * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);\nselect * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 526 and sa.provider = 'salesforce';\nselect * from team_settings where team_id IN (526, 532);\n\nselect * from users where id IN (22824);\nselect * from crm_profiles where crm_configuration_id IN (1026);\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1093 and sa.provider = 'salesforce';\n\nselect * from teams where id = 1099;\nselect * from users where id = 29643\n\nselect * from activity_processing_states;\n\nSELECT * FROM teams where name LIKE '%Fare%'; # 233\nSELECT * FROM opportunities where crm_configuration_id = 215\n# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'\n;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1088 and sa.provider = 'hubspot';\n\nSELECT * FROM teams order by updated_at DESC\nSELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account\n\nselect * from crm_configurations where provider = 'pipedrive';\n\nselect * from teams where id = 957;\nselect * from crm_configurations where id = 957;\n\nSELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743\nSELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;\n\nselect * from users where team_id = 1; # 26726 - Gabriela Dureva\nSELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific\nselect * from activities where user_id = 26726 order by id desc;\nselect * from contacts where crm_configuration_id = 1\nand email IN ('charlotte.ward@prolific.com', 'frankie.bryant@prolific.com'); # 2094416, 2093620\nSELECT * FROM contacts WHERE id = 6284931;\n\nSELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id\nWHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;\n\nselect * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);\nselect * from crm_configurations where id = 1;\n\n43801692-1aeb-32ce-acba-5b80a479701a\n44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b\n405975c0-b3d0-7aaa-821f-09d59cae6dd1\n4caf848d-4bed-2299-b248-7788d41f9fca\n49bedc3f-f196-eef3-89c3-dea6a3b4aa63\n43420989-a09d-b8f8-9806-c8bbf7a02aac\n\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nSELECT * FROM activities WHERE id = 75461988;\n\nSELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;\n\nselect * from contacts where id = 17900517;\n\nselect * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id\nwhere crm.provider != 'salesforce';\n\nselect * from users where id = 21047;\nSELECT * FROM crm_configurations WHERE id = 892;\nSELECT * FROM teams WHERE id = 942;\nselect * from opportunities where team_id = 942 order by updated_at desc;\nselect * from contacts where team_id = 942 order by updated_at desc;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 942 and sa.provider = 'hubspot';\n\nSELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430\nSELECT * FROM crm_configurations WHERE id = 1;\nSELECT * FROM teams WHERE crm_id = 1;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1 and sa.provider = 'salesforce';\n\nselect id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1\nSELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430\n\nselect * from teams where id = 852;\nselect * from groups where id = 2286;\nselect * from sidekick_settings where team_id = 852;\nselect * from default_activity_types where team_id = 852;\n\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1 AND u.deleted_at IS NULL\nAND u.crm_required = 1\nAND u.team_id = 1\nORDER BY u.team_id;\n\nSELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (\n18481\n );\n\nSELECT cc.provider, cc.id, p.id, u.*\nFROM users u\nLEFT JOIN crm_profiles p ON u.id = p.user_id\nINNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'\nINNER JOIN crm_configurations cc ON t.crm_id = cc.id\nWHERE u.status = 1\n AND u.deleted_at IS NULL\n AND u.crm_required = 1\n# AND u.team_id = 1\n AND p.id IS NULL -- Move this condition to WHERE clause\nORDER BY u.team_id;\n\nSELECT * FROM opportunities WHERE id = 20002609;\nselect * from teams where id = 1122; # Velatir, 29953 - christian@velatir.com\nselect * from crm_configurations where id = 1060;\nselect * from crm_layouts where crm_configuration_id = 1060;\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 1122 and sa.provider = 'hubspot';\nselect * from opportunities where team_id = 1122 order by updated_at desc;\n\nselect * from crm_field_data where object_type = 'contact';\n\nSELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 248 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS\nSELECT * FROM users where id = 24115;\nSELECT * FROM accounts where id = 4002896;\nSELECT * FROM teams WHERE name LIKE '%adswerve%';\nSELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN (\"0069N000003GIQ9QAO\",\"0061r000019yGP9AAM\",\"0066900001S2KWlAAN\",\"0066900001TDpj2AAD\",\"0066900001b8uEwAAI\",\"0069N000001rQi0QAE\",\"006QF00000KD40mYAD\",\"006QF00000LzpRJYAZ\",\"0069N000002uomtQAA\",\"0069N000002xlMLQAY\",\"0066900001NV6ubAAD\",\"0061r00001HJp45AAD\",\"006QF00000uTlUoYAK\",\"006QF00000v0bZqYAI\");\nSELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203\n\nSELECT u.id, u.email, ac.name, a.* FROM activities a\nJOIN users u ON a.user_id = u.id\nJOIN accounts ac ON a.account_id = ac.id\nWHERE\nuuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or\nuuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or\nuuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;\n\nselect * from users where id = 5825;\nSELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;\n\nselect * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;\n19594, 862\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 862 and sa.provider = 'salesforce';\n\nselect * from automated_reports where id = 36;\nselect ar.frequency, r.*, ar.* from automated_report_results r\njoin automated_reports ar on r.report_id = ar.id\nwhere ar.frequency != 'one_off';\n\nselect s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;\nselect * from nudges n where n.activity_search_id\n\nselect * from teams where created_at > '2026-03-09';\nSELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065\nSELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;\n\nselect * from users where team_id = 1 and name like '%Lukas%'; # 7160\n\nSELECT * FROM teams WHERE id = 575;\nselect * from opportunities where team_id = 575;\nSELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,\nselect * from opportunities where team_id = 1126;\nSELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,\nselect * from opportunities where team_id = 1125;\nselect * from contacts c\nwhere c.team_id = 882;\n\nSELECT * FROM activities WHERE id = 76822967;\nSELECT * FROM crm_profiles WHERE user_id = 15440;\nSELECT * FROM crm_profiles WHERE crm_configuration_id = 555;\nSELECT * FROM crm_configurations WHERE id = 555;\nSELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 581 and sa.provider = 'salesforce';\n\nSELECT * FROM automated_report_results order by id desc;\n\nselect * from features;\nselect * from team_features where feature_id = 40;\n\nselect * from teams where id = 556;\n\nselect * from automated_reports;\nwhere id = 54; # 4fdd41f6-dcf0-30d0-b339-7345381b6044 , [\"pdf\",\"podcast\"]\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\nselect * from automated_report_results order by id desc;\nSELECT * FROM automated_report_results WHERE id = 1919;\n\nselect * from automated_report_results WHERE report_id = 54;\n\nselect * from opportunities where id = 7594349;\n\nSELECT * FROM teams WHERE name LIKE '%Les%'; # 711, 692, 16067 - jiminnyintegration@lesmills.com\nselect * from playbooks where team_id = 711; # event 226147\nSELECT * FROM playbook_categories WHERE playbook_id = 5515;\nSELECT * FROM crm_fields WHERE crm_configuration_id = 692 and object_type = 'event';\nSELECT * FROM crm_fields WHERE id = 226147;\nSELECT * FROM crm_field_values WHERE crm_field_id = 226147;\n\nSELECT * FROM crm_configurations WHERE id = 692;\nSELECT\n CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,\n u.email,\n sa.*,\n t.owner_id FROM social_accounts sa\nJOIN users u on u.id = sa.sociable_id\nJOIN teams t on t.id = u.team_id\nWHERE u.team_id = 711 and sa.provider = 'salesforce';\n\nSELECT * FROM crm_profiles cp JOIN users u on u.id = cp.user_id WHERE u.team_id = 711;\n\nselect * from leads;\n\nselect * from calendars;\n\nSELECT\n t.id AS team_id,\n t.name,\n LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1)) AS calendar_domain\nFROM teams t\nJOIN users u ON u.team_id = t.id\nJOIN calendars c ON c.user_id = u.id AND c.status = 'active' AND c.calendar_provider_id LIKE '%@%'\nLEFT JOIN team_domains td\n ON td.team_id = t.id\n AND td.deleted_at IS NULL\n AND td.domain = LOWER(SUBSTRING_INDEX(c.calendar_provider_id, '@', -1))\nGROUP BY t.id, t.name, calendar_domain\nORDER BY t.name, calendar_domain;\n\nselect * from users u join calendars c on c.user_id = u.id\nwhere u.team_id = 882;\n\n\nselect * from activities where id = 74049485; # team 563 crm 537\nselect * from activities where id = 73272382; # team 563 crm 537\nselect * from activities where id = 64400389; # team 563 crm 537\nselect * from activities where id = 58081273; # team 563 crm 537\nselect * from activities where id = 54520297; # team 563 crm 537\nselect * from participants where activity_id = 58081273;\n\nselect * from activities where crm_configuration_id = 537 and provider = 'aircall'\nand account_id = 19003658 order by updated_at desc;\n\nselect * from contacts where crm_configuration_id = 537 and id = 35957759;\nselect * from accounts where crm_configuration_id = 537 and id = 19003658;","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-8747574657838251238
|
1065995298778003013
|
app_switch
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#11998 on JY-20372-ai-rep Project: faVsco.js, menu
#11998 on JY-20372-ai-reports-promotion-pages, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Show Replace Field
Search History
map
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
1/3
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close
Code changed:
Hide
Sync Changes
Hide This Notification
6
29
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Repositories\Crm;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Jiminny\Models\Account;
use Jiminny\Models\Contact;
use Jiminny\Models\Crm\BusinessProcess;
use Jiminny\Models\Crm\Configuration;
use Jiminny\Models\Crm\Profile;
use Jiminny\Models\Crm\RecordType;
use Jiminny\Models\Lead;
use Jiminny\Models\Opportunity;
use Jiminny\Models\Stage;
class CrmEntityRepository
{
public function getExternalContactMap(Configuration $configuration): array
{
$configurationId = $configuration->getId();
$contacts = [];
$m1 = memory_get_usage();
Log::info(
'ExternalContactMap before',
[
'current' => $m1,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
$results = DB::select(
'select id, crm_provider_id from contacts where crm_configuration_id = :id and deleted_at is null',
['id' => $configurationId]
);
$m2 = memory_get_usage();
Log::info(
'ExternalContactMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
foreach ($results as $contact) {
$contacts[$contact->crm_provider_id] = $contact->id;
}
$m3 = memory_get_usage();
Log::info(
'ExternalContactMap final',
[
'used' => max($m2, $m3) - $m1,
'current' => $m3,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $contacts;
}
public function getExternalAccountMap(Configuration $configuration): array
{
$accounts = [];
$m1 = memory_get_usage();
$configurationId = $configuration->getId();
Log::info(
'ExternalAccountMap before',
[
'current' => $m1,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
// direct array result uses the least memory
$items = DB::select(
'select id, crm_provider_id from accounts where crm_configuration_id = :id and deleted_at is null',
['id' => $configurationId]
);
$m2 = memory_get_usage();
Log::info(
'ExternalAccountMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
foreach ($items as $item) {
$accounts[$item->crm_provider_id] = $item->id;
}
$m3 = memory_get_usage();
Log::info(
'ExternalAccountMap final',
[
'used' => max($m2, $m3) - $m1,
'current' => $m3,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $accounts;
}
// currently used only in tests, but keep in mind the memory usage could be high with mapWithKeys
public function getInternalAccountToContactMap(Configuration $configuration): array
{
$m1 = memory_get_usage();
$configurationId = $configuration->getId();
Log::info(
'InternalAccountToContactMap before',
[
'current' => $m1,
'config_id' => $configurationId,
]
);
$data = $configuration->accounts()
->whereHas('contacts')
->with('contacts')
->where('is_internal', 1)
->get()
->mapWithKeys(static function (Account $account) {
// Internal accounts must have only 1 contact
return [
$account->getCrmProviderId() => $account->contacts->first()->getCrmProviderId(),
];
})
->toArray();
$m2 = memory_get_usage();
Log::info(
'InternalAccountToContactMap after',
[
'used' => $m2 - $m1,
'current' => $m2,
'peak' => memory_get_peak_usage(),
'config_id' => $configurationId,
]
);
return $data;
}
public function getExternalStageMap(Configuration $configuration, ?string $type = null): array
{
return $configuration->stages()
->when($type, static fn ($query) => $query->where('type', $type))
->get()
->mapWithKeys(static function (Stage $stage) {
return [
$stage->getAttribute('name') => $stage->getAttribute('id'),
$stage->getAttribute('crm_provider_id') => $stage->getAttribute('id'),
];
})
->toArray();
}
public function getStageForName(Configuration $configuration, string $name, ?string $type = null): ?Stage
{
return $configuration->stages()
->when($type, static fn ($query) => $query->where('type', $type))
->where('name', $name)
->first();
}
public function getPipelineStageByConditions(BusinessProcess $businessProcess, array $conditions): ?Stage
{
return $businessProcess->stages()
->where($conditions)
->first();
}
public function getBusinessProcessRecordType(BusinessProcess $businessProcess): ?RecordType
{
return $businessProcess->recordTypes()->first();
}
public function getOpportunityClosedStages(Configuration $configuration): Collection
{
return $configuration->stages()
->where('type', Stage::TYPE_OPPORTUNITY)
->whereIn('probability', [0.00, 100.00])
->get();
}
public function importAccount(Configuration $configuration, array $accountData): Account
{
$account = $configuration->accounts()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $accountData['crm_provider_id'],
],
$accountData
);
if ($account->trashed()) {
Log::info('Restore deleted account', [
'id' => $account->getId(),
'crm_provider_id' => $account->getCrmProviderId(),
]);
$account->restore();
}
return $account;
}
public function importContact(Configuration $configuration, array $contactData): Contact
{
$contact = $configuration->contacts()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $contactData['crm_provider_id'],
],
$contactData
);
if ($contact->trashed()) {
Log::info('Restore deleted contact', [
'id' => $contact->getId(),
'crm_provider_id' => $contact->getCrmProviderId(),
]);
$contact->restore();
}
return $contact;
}
public function importLead(Configuration $configuration, array $leadData): Lead
{
$lead = $configuration->leads()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $leadData['crm_provider_id'],
],
$leadData
);
if ($lead->trashed()) {
Log::info('Restore deleted lead', [
'id' => $lead->getId(),
'crm_provider_id' => $lead->getCrmProviderId(),
]);
$lead->restore();
}
return $lead;
}
public function importOpportunity(
Configuration $configuration,
array $opportunityData,
bool $matchFromOtherCrm = false,
?string $matchName = null,
): Opportunity {
if ($matchFromOtherCrm) {
// Try find and match opportunity from other CRM configuration
// Update and attach it to the new CRM
// This case will work if a team is transitioning from one CRM provider to another, and we want to
// cross-reference deals.
$opportunityData['crm_configuration_id'] = $configuration->getId();
$opportunity = $configuration->getTeam()->opportunities()
->withTrashed()
->updateOrCreate(
[
'team_id' => $configuration->getTeamId(),
'user_id' => $opportunityData['user_id'],
'name' => $matchName,
],
$opportunityData
);
if ($opportunity->trashed()) {
$opportunity->restore();
}
return $opportunity;
}
$opportunity = $configuration->opportunities()
->withTrashed()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $opportunityData['crm_provider_id'],
],
$opportunityData
);
if ($opportunity->trashed()) {
Log::info('Restore deleted opportunity', [
'id' => $opportunity->getId(),
'crm_provider_id' => $opportunity->getCrmProviderId(),
]);
$opportunity->restore();
}
return $opportunity;
}
public function upsertOpportunity(array $attributes, array $data): Opportunity
{
/** @var ?Opportunity $opportunity */
$opportunity = Opportunity::withTrashed()->where($attributes)->first();
if ($opportunity === null) {
$opportunity = Opportunity::create($data);
} else {
$opportunity->update($data);
}
return $opportunity;
}
public function importStage(Configuration $configuration, string $objectType, array $stageData): Stage
{
return $configuration->stages()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $stageData['crm_provider_id'],
'type' => $objectType,
],
$stageData
);
}
public function importBusinessProcess(Configuration $configuration, array $pipelineData): BusinessProcess
{
return $configuration->businessProcesses()
->updateOrCreate(
[
'crm_configuration_id' => $configuration->getId(),
'team_id' => $configuration->getTeamId(),
'crm_provider_id' => $pipelineData['crm_provider_id'],
'type' => $pipelineData['object_type'],
],
$pipelineData
);
}
public function findAccountByExternalId(Configuration $configuration, string $crmProviderId): ?Account
{
return $configuration->accounts()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple accounts by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Account>
*/
public function findAccountsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->accounts()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
public function findContactByExternalId(Configuration $configuration, string $crmProviderId): ?Contact
{
return $configuration->contacts()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple contacts by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Contact>
*/
public function findContactsByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->contacts()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
public function findLeadByExternalId(Configuration $configuration, string $crmProviderId): ?Lead
{
return $configuration->leads()
->where('crm_provider_id', $crmProviderId)
->first();
}
public function findOpportunityByExternalId(Configuration $configuration, string $crmProviderId): ?Opportunity
{
return $configuration->opportunities()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* Find multiple opportunities by their external CRM IDs
*
* @param Configuration $configuration
* @param array<string> $crmProviderIds
*
* @return Collection<Opportunity>
*/
public function findOpportunitiesByExternalIds(Configuration $configuration, array $crmProviderIds): Collection
{
if (empty($crmProviderIds)) {
return collect();
}
return $configuration->opportunities()
->whereIn('crm_provider_id', $crmProviderIds)
->get();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingLeadCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->leads()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingAccountCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->accounts()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingContactCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->contacts()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
/**
* @param array<string> $crmProviderIds
*
* @return array<string>
*/
public function getExistingOpportunityCrmIds(Configuration $configuration, array $crmProviderIds): array
{
if (empty($crmProviderIds)) {
return [];
}
return $configuration->opportunities()
->whereIn('crm_provider_id', $crmProviderIds)
->pluck('crm_provider_id')
->toArray();
}
public function findProfileByExternalId(Configuration $configuration, string $crmProviderId): ?Profile
{
return $configuration->profiles()
->where('crm_provider_id', $crmProviderId)
->first();
}
public function findBusinessProcessesByExternalId(
Configuration $configuration,
string $crmProviderId
): ?BusinessProcess {
return $configuration->businessProcesses()
->where('crm_provider_id', $crmProviderId)
->first();
}
/**
* @return Collection<Account>
*/
public function findAccountsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->accounts()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Contact>
*/
public function findContactsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->contacts()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Lead>
*/
public function findLeadsByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->leads()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
/**
* @return Collection<Opportunity>
*/
public function findOpportunitiesByExternalOwnerId(Configuration $configuration, string $crmOwnerId): Collection
{
return $configuration->opportunities()
->where('owner_id', $crmOwnerId)
->whereNull('user_id')
->get();
}
public function searchLeadsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->leads()
->with('stages')
->where('converted_at', null)
->whereNested(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%")
->orWhere('company', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
public function searchAccountsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->accounts()
->where('is_internal', 0)
->where(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
public function searchContactsByString(
Configuration $configuration,
string $query,
?int $limit = null,
?int $offset = null,
bool $orderByName = false,
bool $usePhoneSearch = false
): Collection {
$queryBuilder = $configuration->contacts()
->with('account')
->where(function ($qb) use ($query, $usePhoneSearch) {
$qb->where('crm_provider_id', $query);
if ($usePhoneSearch) {
$qb->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
} else {
$qb->orWhere('name', 'LIKE', "%{$query}%")
->orWhere('email', 'LIKE', "%{$query}%")
->orWhere('phone', 'LIKE', "%{$query}%")
->orWhere('mobile_phone', 'LIKE', "%{$query}%");
}
});
if ($orderByName) {
$queryBuilder->orderBy('name');
}
if ($limit !== null) {
$queryBuilder->limit($limit);
}
if ($offset !== null) {
$queryBuilder->offset($offset);
}
return $queryBuilder->get();
}
/**
* Find a contact by id only if it belongs to the team
*/
public function findContactByConfigurationAndId(Configuration $configuration, int $contactId): ?Contact
{
return $configuration->contacts()
->where('id', $contactId)
->first();
}
/**
* Find a lead by id only if it belongs to the team
*/
public function findLeadByConfigurationAndId(Configuration $configuration, int $leadId): ?Lead
{
return $configuration->leads()
->where('id', $leadId)
->first();
}
/**
* Find an account by id only if it belongs to the team
*/
public function findAccountByConfigurationAndId(Configuration $configuration, int $accountId): ?Account
{
return $configuration->accounts()
->where('id', $accountId)
->first();
}
/**
* Find an opportunity by id only if it belongs to the team
*/
public function findOpportunityByConfigurationAndId(Configuration $configuration, int $opportunityId): ?Opportunity
{
return $configuration->opportunities()
->where('id', $opportunityId)
->first();
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
35
1
33
63
Previous Highlighted Error
Next Highlighted Error
SELECT * FROM teams WHERE name LIKE '%litify%'; # 1069, 994, 24993
SELECT * FROM users WHERE id = 25061;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 994;
SELECT * FROM crm_profiles WHERE user_id = 25061;
select * from crm_configurations where id = 834;
SELECT * FROM teams WHERE id = 882;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations WHERE provider = 'hubspot' and crm_provider_id = 7270388;
SELECT * FROM contacts where crm_configuration_id = 834;
SELECT * FROM opportunities WHERE team_id = 933
# AND crm_provider_id IN ('20131586060','46017317898','52543911090','53451356564','54101251892','54323768459');
AND id IN (8482561,18352941,19042734,19232139,19445140,19472541);
SELECT * FROM opportunity_contacts
WHERE opportunity_id IN (8482561,18352941,19042734,19232139,19445140,19472541);
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 485; #
SELECT * FROM opportunities WHERE team_id = 933 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
select crm.provider, l.* from leads l join crm_configurations crm on l.crm_configuration_id = crm.id
where crm.provider NOT IN ('salesforce', 'integration-app', 'bullhorn', 'copper')
# and l.converted_at IS NOT NULL
;
# [PASSWORD_DOTS]
SELECT * FROM activities a WHERE type IN ('email-inbound', 'email-outbound')
and opportunity_id IS NULL
order by id desc;
SELECT * FROM teams WHERE id = 604; # 598
SELECT * FROM activities WHERE id = 74410828; # [EMAIL]
SELECT * FROM accounts WHERE id = 20068382;
SELECT * FROM accounts WHERE id = 35186038;
SELECT * FROM contacts WHERE team_id = 852 and updated_at > '2026-01-23 12:30:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 559 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('cb6342b6-a183-401c-b0af-ede92b2ae763') = uuid;
select * from sidekick_settings where team_id = 781;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 26651871; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 7562435;
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8420347; # opflit 2100
SELECT * FROM crm_layouts WHERE crm_configuration_id = 711;
SELECT * FROM activities where crm_configuration_id = 711 and crm_provider_id IS NULL
and is_internal = 0 and status = 'completed'
order by id desc;
SELECT * FROM crm_layout_entities
WHERE crm_layout_id IN (2352, 2353);
;
SELECT * FROM crm_configurations where provider = 'hubspot' and id = 530;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 556 and sa.provider = 'hubspot';
SELECT * FROM activities WHERE uuid_to_bin('c6ca4b22-7738-4563-a95d-b8a9598924ae') = uuid;
SELECT * FROM activities WHERE uuid_to_bin('442abb2b-28bd-4be8-9c25-19e9bf02766d') = uuid;
select * from contacts
where crm_configuration_id = 530
and crm_provider_id = 872252;
select * from activities where crm_configuration_id = 530
and user_id = 14343 and type like '%softphone%'
and created_at between '2026-01-28 15:00:00' and '2026-01-28 15:10:00';
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 25666868; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id = 8646335; # Teya
SELECT * FROM crm_configurations where provider = 'hubspot' and crm_provider_id IN (5933397);
SELECT t.name, t.id, t.owner_id, c.id, c.provider, c.crm_base_url FROM teams t
JOIN crm_configurations c ON t.id = c.team_id
WHERE t.status = 'active';
SELECT * FROM teams where id = 1091;
SELECT * FROM crm_configurations where team_id = 1091;
SELECT * FROM activity_providers where team_id = 1091;
SELECT * FROM activities where crm_configuration_id = 1024 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT * FROM teams WHERE name LIKE '%Leadventure%';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1091 and sa.provider = 'salesforce';
SELECT * FROM teams WHERE name LIKE '%Wilson%'; # 862, 812
SELECT * FROM teams where id = 862;
SELECT * FROM crm_configurations where team_id = 862;
SELECT * FROM activity_providers where team_id = 862;
SELECT * FROM activities where crm_configuration_id = 812 and type IN ('softphone', 'softphone-outbound')
and provider NOT IN ('hubspot', 'aircall')
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by id desc;
SELECT t.id, crm.id, crm.provider, ap.* FROM teams t
join crm_configurations crm on t.id = crm.team_id
join activity_providers ap on t.id = ap.team_id
where t.status = 'active' and ap.is_enabled = 1
and crm.provider = 'hubspot'
and ap.provider NOT IN ('hubspot', 'aircall', 'uploader', 'gong', 'twilio', 'zoom-bot', 'google-meet', 'ms-teams',
'outreach', 'close', 'ringcentral', 'dialpad', 'zoom-phone');
SELECT * FROM teams where id = 1068;
SELECT * FROM crm_configurations where team_id = 1068;
SELECT * FROM activity_providers where team_id = 1068;
SELECT * FROM activities a
where crm_configuration_id = 993 and type IN ('softphone', 'softphone-outbound')
and a.provider NOT IN ('hubspot', 'uploader', 'gong', 'twilio', 'google-meet', 'ms-teams','close'
)
# and telephony_provider_id = '019c1131-a22f-4792-b9ea-20adf6a02ed0'
order by a.id desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1068 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 882; # 933 - GoGlobal , portalId: 6017093
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 933 and updated_at > '2026-02-06 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 933 and sa.provider = 'hubspot';
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 834; # 882 - AnyVan , portalId: 5468262
SELECT * FROM contacts WHERE crm_configuration_id = 834 and updated_at > '2026-03-30 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and updated_at > '2026-03-04 08:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 882 and sa.provider = 'hubspot';
select * from crm_layouts where crm_configuration_id = 834;
select * from crm_layout_entities where crm_layout_id = 2780;
select * from crm_fields where id IN (321153,321192,321193,321194);
SELECT * FROM opportunities WHERE crm_configuration_id = 834 and id = 10993426;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 988; # 1057 - Teya (543ce4f4-168c-4571-91ea-5b35c253f06f) , portalId: 26651871
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1057 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1057 and sa.provider = 'hubspot';
SELECT * FROM crm_configurations where id = 533; # 559 - Connectd , portalId: 6710988
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 559 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 801; # 852 - Rise Vision , portalId: 2700250
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 852 and updated_at > '2026-02-04 00:00:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 962; # 1034 - evergrowth.io , portalId: 143180990
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1034 and updated_at > '2026-02-04 00:00:00' order by updated_at desc;
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 1037; # 1102 - Jibble , portalId: 6649755
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1102 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 8
SELECT * FROM crm_configurations where id = 1015; # 1049 - Travefy , portalId: 48904401
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1049 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 20
SELECT * FROM crm_configurations where id = 64; # 70 - SalaryFinance , portalId: 3404115
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 70 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 6th last
SELECT * FROM crm_configurations where id = 802; # 853 - Street Group , portalId: 7658438
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 853 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 10
SELECT * FROM crm_configurations where id = 872; # 921 - In Professional Development , portalId: 9238273
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 921 and updated_at > '2026-02-04 12:30:00' order by updated_at desc; # 2
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 550; # 576 - SeedLegals , portalId: 3028661
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 576 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 989; # 1058 - rtaoutdoor.com , portalId: 22371204
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1058 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 896; # 946 - Mintago , portalId: 6621281
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 946 and updated_at > '2026-02-05 14:00:00' order by updated_at desc;
SELECT * FROM crm_configurations where id = 617; # 641 - PCS , portalId: 5244937
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 641 and updated_at > '2026-02-05 14:00:00' order by updated_at desc; # 7th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where id = 649; # 670 - Eventeny , portalId: 4492849
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-18 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 670 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; #
SELECT * FROM crm_configurations where id = 48; # 51 - CleanCloud , portalId: 4373137
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-03-04 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 51 and updated_at > '2026-02-09 08:00:00' order by updated_at desc;
select * from users where team_id = 51; # 7783
SELECT * FROM groups WHERE uuid_to_bin('8a8d2cb6-8b55-4fa3-8b5c-5f0e3d8de59a') = uuid; # 1130
select * from activity_searches where user_id = 7783;
select * from activity_search_filters where activity_search_id IN (32291, 32292);
SELECT asf.activity_search_id, asf.id, asf.value
FROM activity_search_filters asf
WHERE asf.filter = 'group_id'
AND asf.value IN (
SELECT CONCAT(
HEX(SUBSTR(uuid, 5, 4)), '-',
HEX(SUBSTR(uuid, 3, 2)), '-',
HEX(SUBSTR(uuid, 1, 2)), '-',
HEX(SUBSTR(uuid, 9, 2)), '-',
HEX(SUBSTR(uuid, 11))
)
FROM groups
WHERE deleted_at IS NOT NULL
);
SELECT * FROM crm_configurations where id = 272; # 290 - Bonham & Brook , portalId: 5705856
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-05 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 290 and updated_at > '2026-02-09 08:00:00' order by updated_at desc; # 6th
# [PASSWORD_DOTS]
SELECT * FROM crm_configurations where provider = 'hubspot';
SELECT * FROM crm_configurations where id = 1056; # 1119 - Chromatic , portalId: 45602133
SELECT * FROM opportunities WHERE team_id = 1119 and remotely_created_at > '2026-02-01 00:00:00' order by updated_at desc;
SELECT * FROM opportunities WHERE team_id = 1119 and updated_at > '2026-02-09 09:00:00' order by updated_at desc; # null
# [PASSWORD_DOTS]
select * from contacts where crm_provider_id = '003Uu00000ojD4NIAU';
select
cp.*
# DISTINCT t.id
# cp.id, cp.user_id, t.id, cp.crm_configuration_id, cp.contact_fields
FROM crm_profiles cp
JOIN crm_configurations crm on crm.id = cp.crm_configuration_id
JOIN users u on u.id = cp.user_id
JOIN teams t ON t.id = crm.team_id
WHERE crm.provider = 'salesforce' and t.status = 'active'
and cp.archived_at IS NULL and u.deleted_at IS NULL
and t.id NOT IN (1093)
and t.id = 2
and cp.contact_fields IS NULL;
# and c.crm_provider_id = '003Uu00000ojD4NIAU';
SELECT * FROM users WHERE id = 26484;
SELECT * FROM crm_profiles WHERE user_id = 26484;
SELECT * FROM social_accounts WHERE sociable_id = 26484;
SELECT * FROM crm_configurations where provider = 'salesforce';
select * from users where id IN (10022, 10403);
select * from users where team_id IN (526);
select * from teams where id IN (526, 532);
select * from crm_configurations where id IN (500, 516);
select * from crm_profiles where crm_configuration_id IN (500, 516) and user_id IN (10022, 10403);
select * from contacts where crm_configuration_id IN (500, 516) and crm_provider_id = '003Uu00000ojD4NIAU';
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 526 and sa.provider = 'salesforce';
select * from team_settings where team_id IN (526, 532);
select * from users where id IN (22824);
select * from crm_profiles where crm_configuration_id IN (1026);
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1093 and sa.provider = 'salesforce';
select * from teams where id = 1099;
select * from users where id = 29643
select * from activity_processing_states;
SELECT * FROM teams where name LIKE '%Fare%'; # 233
SELECT * FROM opportunities where crm_configuration_id = 215
# and crm_provider_id = 'oppo_ogESZf2P50nDrd1nGPvKDXeA6sSaTN5v51Lp4ayVzKR'
;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1088 and sa.provider = 'hubspot';
SELECT * FROM teams order by updated_at DESC
SELECT * FROM crm_configurations WHERE id = 1019; # SimpleConsign 1088 - no social account
select * from crm_configurations where provider = 'pipedrive';
select * from teams where id = 957;
select * from crm_configurations where id = 957;
SELECT * FROM teams WHERE name LIKE '%Prolific%'; # 544, 518, 10743
SELECT * FROM opportunities where crm_configuration_id = 518 order by id desc;
select * from users where team_id = 1; # 26726 - Gabriela Dureva
SELECT * FROM opportunities where user_id = 26726; # 16834447 - Prolific
select * from activities where user_id = 26726 order by id desc;
select * from contacts where crm_configuration_id = 1
and email IN ('[EMAIL]', '[EMAIL]'); # 2094416, 2093620
SELECT * FROM contacts WHERE id = 6284931;
SELECT p.* FROM activities a JOIN participants p ON a.id = p.activity_id
WHERE a.user_id = 26726 and p.lead_id IN (2094416, 2093620) and a.created_at > '2026-01-01 00:00:00' order by p.email;
select * from activities where id IN (75509259,75509261,75509261,75511034,75026464,75517602,75517605);
select * from crm_configurations where id = 1;
43801692-1aeb-32ce-acba-5b80a479701a
44c3c9cf-6f5e-75f3-8179-bc9f75dd2b1b
405975c0-b3d0-7aaa-821f-09d59cae6dd1
4caf848d-4bed-2299-b248-7788d41f9fca
49bedc3f-f196-eef3-89c3-dea6a3b4aa63
43420989-a09d-b8f8-9806-c8bbf7a02aac
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
SELECT * FROM activities WHERE id = 75461988;
SELECT * FROM activities WHERE uuid_to_bin('d6c5052e-e972-49e9-8912-26f2f7d6c5f6') = uuid;
select * from contacts where id = 17900517;
select * from contact_roles cr join crm_configurations crm on cr.crm_configuration_id = crm.id
where crm.provider != 'salesforce';
select * from users where id = 21047;
SELECT * FROM crm_configurations WHERE id = 892;
SELECT * FROM teams WHERE id = 942;
select * from opportunities where team_id = 942 order by updated_at desc;
select * from contacts where team_id = 942 order by updated_at desc;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 942 and sa.provider = 'hubspot';
SELECT * FROM opportunities where team_id = 1 and crm_provider_id IN ('006Pq00000NeH6XIAV', '006Pq000007z8kdIAA'); # 10697889, 6621430
SELECT * FROM crm_configurations WHERE id = 1;
SELECT * FROM teams WHERE crm_id = 1;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1 and sa.provider = 'salesforce';
select id, user_id, opportunity_fields from crm_profiles where crm_configuration_id = 1
SELECT * FROM opportunities where team_id = 1 order by updated_at desc; # 10697889, 6621430
select * from teams where id = 852;
select * from groups where id = 2286;
select * from sidekick_settings where team_id = 852;
select * from default_activity_types where team_id = 852;
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id AND p.id IS NULL -- no profile
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active' -- team is active
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1 AND u.deleted_at IS NULL
AND u.crm_required = 1
AND u.team_id = 1
ORDER BY u.team_id;
SELECT * FROM crm_profiles cp where cp.crm_configuration_id = 1 and cp.user_id IN (
18481
);
SELECT cc.provider, cc.id, p.id, u.*
FROM users u
LEFT JOIN crm_profiles p ON u.id = p.user_id
INNER JOIN teams t ON u.team_id = t.id AND t.status = 'active'
INNER JOIN crm_configurations cc ON t.crm_id = cc.id
WHERE u.status = 1
AND u.deleted_at IS NULL
AND u.crm_required = 1
# AND u.team_id = 1
AND p.id IS NULL -- Move this condition to WHERE clause
ORDER BY u.team_id;
SELECT * FROM opportunities WHERE id = 20002609;
select * from teams where id = 1122; # Velatir, 29953 - [EMAIL]
select * from crm_configurations where id = 1060;
select * from crm_layouts where crm_configuration_id = 1060;
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3596;
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 1122 and sa.provider = 'hubspot';
select * from opportunities where team_id = 1122 order by updated_at desc;
select * from crm_field_data where object_type = 'contact';
SELECT * FROM activities WHERE uuid_to_bin('374fc8ed-3315-4c9f-9b25-318b7fd2928f') = uuid; # 76584262
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 248 and sa.provider = 'salesforce';
SELECT * FROM crm_profiles where user_id = 24115; # 005QF000002CswMYAS
SELECT * FROM users where id = 24115;
SELECT * FROM accounts where id = 4002896;
SELECT * FROM teams WHERE name LIKE '%adswerve%';
SELECT * FROM opportunities where crm_configuration_id = 230 AND crm_provider_id IN ("0069N000003GIQ9QAO","0061r000019yGP9AAM","0066900001S2KWlAAN","0066900001TDpj2AAD","0066900001b8uEwAAI","0069N000001rQi0QAE","006QF00000KD40mYAD","006QF00000LzpRJYAZ","0069N000002uomtQAA","0069N000002xlMLQAY","0066900001NV6ubAAD","0061r00001HJp45AAD","006QF00000uTlUoYAK","006QF00000v0bZqYAI");
SELECT * FROM opportunities WHERE crm_configuration_id = 230 AND crm_provider_id = '0069N000003GIQ9QAO'; # 6272203
SELECT u.id, u.email, ac.name, a.* FROM activities a
JOIN users u ON a.user_id = u.id
JOIN accounts ac ON a.account_id = ac.id
WHERE
uuid_to_bin('e3269598-b562-44fb-b5e9-9d2694dc63e0') = a.uuid or
uuid_to_bin('66ddc3ab-4e15-45aa-af0c-248c1eece593') = a.uuid or
uuid_to_bin('826bd328-e1cc-4213-b8d8-572454cacc07') = a.uuid;
select * from users where id = 5825;
SELECT * FROM activities WHERE uuid_to_bin('e56aa2e8-231a-421b-ab1f-cb38ed2bf573') = uuid;
select * from activities where uuid_to_bin('91e13b2f-2d1b-45f8-b1fd-1141b6563782') = uuid;
19594, 862
SELECT
CONCAT(u.id, CASE WHEN u.id = t.owner_id THEN ' (owner)' ELSE '' END) AS user_id,
u.email,
sa.*,
t.owner_id FROM social_accounts sa
JOIN users u on u.id = sa.sociable_id
JOIN teams t on t.id = u.team_id
WHERE u.team_id = 862 and sa.provider = 'salesforce';
select * from automated_reports where id = 36;
select ar.frequency, r.*, ar.* from automated_report_results r
join automated_reports ar on r.report_id = ar.id
where ar.frequency != 'one_off';
select s.* from activity_searches s join users u ON s.user_id = u.id where u.team_id = 882;
select * from nudges n where n.activity_search_id
select * from teams where created_at > '2026-03-09';
SELECT * FROM crm_layouts WHERE crm_configuration_id = 1065; # 1065
SELECT * FROM crm_layout_entities WHERE crm_layout_id = 3617;
select * from users where team_id = 1 and name like '%Lukas%'; # 7160
SELECT * FROM teams WHERE id = 575;
select * from opportunities where team_id = 575;
SELECT * FROM teams WHERE name LIKE '%Integrum ESG%'; # 1126, 1065,
select * from opportunities where team_id = 1126;
SELECT * FROM teams WHERE name LIKE '%Base%'; # 1125, 1063,
select * from opportunities where team_id = 1125;
select * from contacts c
where c.team_id = 882;
SELECT * FROM activities WHERE id = 76822967;
SELECT * FROM crm_profiles WHERE user_id = 15440;
SELECT * FROM crm_profiles WHERE crm_configuration_id = 555;
SELECT * FROM crm_configurations WHERE id = 555;
SELECT * FROM users WHERE id = 15440; # team. 581, gr. 15440, pl. 3911, act. field 162182
SELECT
CONCAT(u.id, CASE WHEN u...
|
NULL
|
|
69846
|
1619
|
18
|
2026-04-22T09:06:10.320333+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848770320_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
-3697009765629672144
|
-6613190352597250299
|
app_switch
|
accessibility
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69847
|
1618
|
15
|
2026-04-22T09:06:10.750331+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848770750_m1.jpg...
|
iTerm2
|
Meet - CRM issues — Work
|
1
|
meet.google.com/pei-cvuh-fxt?authuser=lukas.kovali meet.google.com/pei-cvuh-fxt?authuser=lukas.kovalik%40jiminny.com...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Inbox (1,594) - [EMAIL] - Jiminny Mail
Inbox (1,594) - [EMAIL] - Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Pipelines - /app
Pipelines - /app
Formalize
Formalize
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Search results: calendar | Jiminny Help Center
Search results: calendar | Jiminny Help Center
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny
Edit - Engineering - Confluence
Edit - Engineering - Confluence
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
CloudWatch | us-east-2
CloudWatch | us-east-2
Usage | Windsurf
Usage | Windsurf
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
Workers | Datadog
Workers | Datadog
Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app
Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
Meet - CRM issues
Mute tab
Meet - CRM issues
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Nikolay Nikolov (Presenting, annotating)
Nikolay Nikolov (Presenting, annotating)
People
6
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Zoom in
Open in new window
Enter Full Screen
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Vasil Vasilev
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Nikolay Nikolov
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Stefka Stoyanova
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Veselin Kulov
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Lukas Kovalik
Others might see more of your background. Click to view your full video.
12:06
PM
CRM issues
CRM issues
Audio settings
Turn on microphone
Video settings
Turn off camera
Nikolay Nikolov is presenting
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20372] AI Reports > Empty page design and promotion - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny MCP Connector - Product - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny MCP Connector - Product - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (1,594) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (1,594) - lukas.kovalik@jiminny.com - Jiminny Mail","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20500] Batch initial sync for Salesforce - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Feed — jiminny — Sentry","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Feed — jiminny — Sentry","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - /app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - /app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Formalize","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Formalize","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[SRD-6793] Les Mills activity types not pulling in - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Search results: calendar | Jiminny Help Center","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search results: calendar | Jiminny Help Center","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Edit - Engineering - Confluence","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Edit - Engineering - Confluence","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"CloudWatch | us-east-2","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CloudWatch | us-east-2","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Usage | Windsurf","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Usage | Windsurf","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Workers | Datadog","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Workers | Datadog","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Meet - CRM issues","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Mute tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Meet - CRM issues","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.028819444,"top":0.0,"width":0.15486111,"height":0.035555556},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.028819444,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.051736113,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.075,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.09826389,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.121527776,"top":0.0,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Nikolay Nikolov (Presenting, annotating)","depth":12,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov (Presenting, annotating)","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"People","depth":15,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Take notes with Gemini","depth":14,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Take notes with Gemini","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Gemini","depth":21,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Zoom in","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open in new window","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Enter Full Screen","depth":13,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Veselin Kulov","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Pop out this video More screens are more fun. Play this video while you do other things.","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pop out this video","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"More screens are more fun. Play this video while you do other things.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Others might see more of your background. Click to view your full video.","depth":14,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"12:06","depth":12,"bounds":{"left":0.20590279,"top":0.0,"width":0.027777778,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"PM","depth":12,"bounds":{"left":0.23715279,"top":0.0,"width":0.016666668,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"CRM issues","depth":12,"bounds":{"left":0.27118057,"top":0.0,"width":0.059722222,"height":0.08888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"CRM issues","depth":15,"bounds":{"left":0.27118057,"top":0.0,"width":0.059722222,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Audio settings","depth":13,"bounds":{"left":0.6611111,"top":0.0,"width":0.06111111,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn on microphone","depth":13,"bounds":{"left":0.6888889,"top":0.0,"width":0.033333335,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXButton","text":"Video settings","depth":13,"bounds":{"left":0.7277778,"top":0.0,"width":0.06111111,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn off camera","depth":13,"bounds":{"left":0.75555557,"top":0.0,"width":0.033333335,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Nikolay Nikolov is presenting","depth":12,"bounds":{"left":0.79444444,"top":0.0,"width":0.03888889,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Send a reaction","depth":12,"bounds":{"left":0.8388889,"top":0.0,"width":0.03888889,"height":0.053333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Turn on captions","depth":13,"bounds":{"left":0.8833333,"top":0.0,"width":0.03888889,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Raise hand (ctrl + ⌘ + h)","depth":12,"bounds":{"left":0.92777777,"top":0.0,"width":0.03888889,"height":0.053333335},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"More options","depth":12,"bounds":{"left":0.9722222,"top":0.0,"width":0.025,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Leave call","depth":12,"bounds":{"left":1.0,"top":0.0,"width":-0.0027778149,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Meeting details","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat with everyone","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Meeting tools","depth":12,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7415724145342489628
|
-5273452326472746748
|
app_switch
|
accessibility
|
NULL
|
Platform Sprint 2 Q2 - Platform Team - Scrum Board Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 2 Q2 - Platform Team - Scrum Board - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
[JY-20372] AI Reports > Empty page design and promotion - Jira
[JY-20372] AI Reports > Empty page design and promotion - Jira
Jiminny MCP Connector - Product - Confluence
Jiminny MCP Connector - Product - Confluence
Inbox (1,594) - [EMAIL] - Jiminny Mail
Inbox (1,594) - [EMAIL] - Jiminny Mail
[JY-20500] Batch initial sync for Salesforce - Jira
[JY-20500] Batch initial sync for Salesforce - Jira
Feed — jiminny — Sentry
Feed — jiminny — Sentry
Jiminny
Jiminny
Pipelines - /app
Pipelines - /app
Formalize
Formalize
[SRD-6793] Les Mills activity types not pulling in - Jira
[SRD-6793] Les Mills activity types not pulling in - Jira
Search results: calendar | Jiminny Help Center
Search results: calendar | Jiminny Help Center
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny
Jiminny
Edit - Engineering - Confluence
Edit - Engineering - Confluence
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
[JY-18909] [Part2] Automated reports with Ask Jiminny - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
CloudWatch | us-east-2
CloudWatch | us-east-2
Usage | Windsurf
Usage | Windsurf
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
Workers | Datadog
Workers | Datadog
Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app
Ask Jiminny Reports by nikolay-yankov · Pull Request #11894 · jiminny/app
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
AI reports promotion pages by nikolay-yankov · Pull Request #11998 · jiminny/app
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
Meet - CRM issues
Mute tab
Meet - CRM issues
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Nikolay Nikolov (Presenting, annotating)
Nikolay Nikolov (Presenting, annotating)
People
6
Take notes with Gemini
Take notes with Gemini
Gemini
Gemini
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Zoom in
Open in new window
Enter Full Screen
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Vasil Vasilev
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Nikolay Nikolov
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Stefka Stoyanova
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Veselin Kulov
Pop out this video More screens are more fun. Play this video while you do other things.
Pop out this video
More screens are more fun. Play this video while you do other things.
Lukas Kovalik
Others might see more of your background. Click to view your full video.
12:06
PM
CRM issues
CRM issues
Audio settings
Turn on microphone
Video settings
Turn off camera
Nikolay Nikolov is presenting
Send a reaction
Turn on captions
Raise hand (ctrl + ⌘ + h)
More options
Leave call
Meeting details
Chat with everyone
Meeting tools...
|
NULL
|
|
69848
|
1618
|
16
|
2026-04-22T09:06:13.127511+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848773127_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
-3697009765629672144
|
-6613190352597250299
|
visual_change
|
accessibility
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69849
|
1619
|
19
|
2026-04-22T09:06:18.466074+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848778466_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
-3697009765629672144
|
-6613190352597250299
|
visual_change
|
accessibility
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69850
|
1618
|
17
|
2026-04-22T09:06:44.215499+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776848804215_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
-3697009765629672144
|
-6613190352597250299
|
idle
|
accessibility
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69932
|
1624
|
8
|
2026-04-22T09:20:35.827612+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849635827_m1.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.42847222,"top":0.033333335,"width":0.14305556,"height":0.017777778},"role_description":"text"}]...
|
-3697009765629672144
|
-6613190352597250299
|
app_switch
|
accessibility
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69933
|
1625
|
9
|
2026-04-22T09:20:35.829496+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849635829_m2.jpg...
|
iTerm2
|
ec2-user@ip-10-30-159-186:~
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","depth":4,"value":"TTL: 23h 58m 18s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 58m 19s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 19s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 59m 47s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 30s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 59m 20s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 59m 4s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 57s\n Count: 1\n Sample: 762415153397\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 58m 49s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 164 B\n TTL: 23h 58m 26s\n Count: 1\n Sample: 39027951\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 214557913897\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 59m 59s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 164 B\n TTL: 23h 58m 34s\n Count: 1\n Sample: 217080600351\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 56s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 34s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 59m 21s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 164 B\n TTL: 23h 59m 26s\n Count: 1\n Sample: 499759701236\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 55s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 58m 5s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 59m 44s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 59m 46s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook \nHubSpot Webhook Service Command\n\nAvailable actions:\n redis — Scan, view, and optionally delete batch_sync Redis keys\n metrics — View or clear webhook metrics (use -D for stats)\n memory — Analyze memory usage across all key types\n monitor — Monitor batch sizes and detect issues\n cleanup — Clean up critical batches and oversized keys\n\nCommon options:\n -C, --config=N Filter by CRM config ID (⚡\u0000 much faster)\n -T, --team=N Filter by Team ID (works with redis & metrics)\n -O, --object=TYPE Filter by object type (deal|contact|company)\n -E, --event=TYPE Filter by event type (property|association|1|2)\n -K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)\n --sort=OPTION Sort redis keys: count|team|config (default: count)\n --date=YYYY-MM-DD Operate on specific date (end date for ranges)\n --from=YYYY-MM-DD Start date for multi-day ranges\n --del Delete matched keys or clear metrics\n --dry-run Show what would be deleted\n -D, --detailed Show detailed stats (metrics: includes top properties, averages)\n --format=FORMAT Output format: table|json (default: table)\n --force Skip confirmation\n --threshold=N Size threshold for monitoring (default: 100000)\n --watch Continuous monitoring mode\n --interval=N Watch interval in seconds (default: 5)\n --exclude-metrics Exclude metrics keys from redis scan\n\nExamples:\n\n # Redis key operations\n php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)\n php artisan crm:hubspot-webhook redis -C 2 # ⚡\u0000 Fast: only config 2 (shorthand)\n php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)\n php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)\n php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name\n php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID\n php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID\n php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)\n php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details\n php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del\n php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics\n\n # Analysis & monitoring\n php artisan crm:hubspot-webhook memory\n php artisan crm:hubspot-webhook monitor --threshold=50000 --watch\n php artisan crm:hubspot-webhook cleanup --dry-run\n\n # Metrics operations\n php artisan crm:hubspot-webhook metrics # Today's summary (default)\n php artisan crm:hubspot-webhook metrics -D # Detailed view\n php artisan crm:hubspot-webhook metrics -C 2 # Specific config\n php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks\n php artisan crm:hubspot-webhook metrics -E property # Only property_change events\n php artisan crm:hubspot-webhook metrics --date=2024-01-15\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter\n php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats\n php artisan crm:hubspot-webhook metrics --format=json # JSON output\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 60 \n Total IDs across all keys ................................................................................................................. 18,553 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\n • batch_sync_contact:ids:1019:all\n • batch_sync_company:ids:1019:all\n • batch_sync_company:ids:966:all\n • batch_sync_contact:ids:966:all\n • batch_sync_deal:ids:966:all\n • batch_sync_deal:ids:834:all\n • batch_sync_contact:ids:605:all\n • batch_sync_contact:ids:834:all\n • batch_sync_deal:ids:1019:all\n • batch_sync_company:ids:834:all\n • batch_sync_contact:ids:988:all\n • batch_sync_deal:ids:988:all\n • batch_sync_company:ids:605:all\n • batch_sync_deal:ids:272:all\n • batch_sync_contact:ids:802:all\n • batch_sync_company:ids:1060:all\n • batch_sync_contact:ids:1056:all\n • batch_sync_contact:ids:550:all\n • batch_sync_deal:ids:265:all\n • batch_sync_contact:ids:518:all\n • batch_sync_contact:ids:533:all\n • batch_sync_contact:ids:1037:all\n • batch_sync_company:ids:339:all\n • batch_sync_company:ids:1051:all\n • batch_sync_company:ids:1063:all\n • batch_sync_contact:ids:104:all\n • batch_sync_contact:ids:265:all\n • batch_sync_contact:ids:339:all\n • batch_sync_contact:ids:581:all\n • batch_sync_contact:ids:617:all\n • batch_sync_contact:ids:872:all\n • batch_sync_deal:ids:300:all\n • batch_sync_deal:ids:533:all\n • batch_sync_company:ids:104:all\n • batch_sync_company:ids:265:all\n • batch_sync_company:ids:272:all\n • batch_sync_company:ids:300:all\n • batch_sync_company:ids:428:all\n • batch_sync_company:ids:518:all\n • batch_sync_company:ids:530:all\n • batch_sync_company:ids:550:all\n • batch_sync_company:ids:802:all\n • batch_sync_company:ids:882:all\n • batch_sync_company:ids:988:all\n • batch_sync_company:ids:1056:all\n • batch_sync_contact:ids:272:all\n • batch_sync_contact:ids:300:all\n • batch_sync_contact:ids:428:all\n • batch_sync_contact:ids:591:all\n • batch_sync_contact:ids:675:all\n • batch_sync_contact:ids:882:all\n • batch_sync_contact:ids:900:all\n • batch_sync_contact:ids:1051:all\n • batch_sync_contact:ids:1060:all\n • batch_sync_contact:ids:1063:all\n • batch_sync_deal:ids:339:all\n • batch_sync_deal:ids:550:all\n • batch_sync_deal:ids:900:all\n • batch_sync_deal:ids:1062:all\n • batch_sync_deal:ids:1063:all\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D\n\n INFO Scanning Redis keys (type: ids). \n\n\n Total keys found .............................................................................................................................. 62 \n Total IDs across all keys ................................................................................................................. 18,559 \n\n📊\u0000 Memory Overview\n Total Memory ............................................................................................................................. 1.14 MB \n ids keys ................................................................................................................................. 1.14 MB \n\nbatch_sync_contact:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 466.97 KB\n TTL: 20h 8m 56s\n Count: 7470\n Sample: 195250911891, 216278578729, 212504903524\n\nbatch_sync_company:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 262.66 KB\n TTL: 22h 33m 55s\n Count: 4201\n Sample: 54057730482, 53960503450, 53893280272\n\nbatch_sync_company:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 179.29 KB\n TTL: 23h 43m 47s\n Count: 2867\n Sample: 346080721102, 425250161906, 110382428401\n\nbatch_sync_contact:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 156.04 KB\n TTL: 23h 57m 36s\n Count: 2495\n Sample: 757730665719, 747709459647, 44021801680\n\nbatch_sync_deal:ids:966:all (Crowdcube Ltd - 263)\n Config ID: 966\n Type: set\n Memory: 65.1 KB\n TTL: 23h 15m 23s\n Count: 1040\n Sample: 491002817752, 494496584893, 444205901028\n\nbatch_sync_deal:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 7.97 KB\n TTL: 23h 59m 59s\n Count: 126\n Sample: 59377036943, 59312186924, 59426126891\n\nbatch_sync_contact:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 7.22 KB\n TTL: 23h 59m 54s\n Count: 114\n Sample: 305089576161, 305085580524, 305089576170\n\nbatch_sync_contact:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 3.66 KB\n TTL: 1d 0s\n Count: 57\n Sample: 216835876418, 358754416, 661592951\n\nbatch_sync_deal:ids:1019:all (SimpleConsign - 1088)\n Config ID: 1019\n Type: set\n Memory: 2.54 KB\n TTL: 13h 30m 24s\n Count: 39\n Sample: 59386258089, 59372416360, 59432258225\n\nbatch_sync_company:ids:834:all (AnyVan.com - 882)\n Config ID: 834\n Type: set\n Memory: 1.6 KB\n TTL: 23h 59m 59s\n Count: 24\n Sample: 29743725367, 54241995088, 54225543219\n\nbatch_sync_contact:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 59m 52s\n Count: 12\n Sample: 762418975940, 762167880895, 761097989318\n\nbatch_sync_deal:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 868 B\n TTL: 23h 58m 56s\n Count: 12\n Sample: 499554384114, 499766103274, 183435793614\n\nbatch_sync_company:ids:605:all (Encord - 630)\n Config ID: 605\n Type: set\n Memory: 676 B\n TTL: 23h 59m 35s\n Count: 9\n Sample: 427146880222, 421454567653, 413798355153\n\nbatch_sync_deal:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 612 B\n TTL: 23h 58m 38s\n Count: 8\n Sample: 39222010801, 56200202002, 34943430225\n\nbatch_sync_contact:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 548 B\n TTL: 23h 59m 27s\n Count: 7\n Sample: 216903140180, 18384351, 180796761920\n\nbatch_sync_company:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 420 B\n TTL: 23h 59m 49s\n Count: 5\n Sample: 51647678593, 53820738677, 53823643245\n\nbatch_sync_contact:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 420 B\n TTL: 23h 58m 56s\n Count: 5\n Sample: 217099461219, 214594828075, 217098827959\n\nbatch_sync_contact:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 356 B\n TTL: 23h 59m 26s\n Count: 4\n Sample: 217094439685, 30845302, 119476751\n\nbatch_sync_deal:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 356 B\n TTL: 23h 59m 29s\n Count: 4\n Sample: 55031434533, 59418409988, 54403717500\n\nbatch_sync_contact:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 292 B\n TTL: 23h 59m 32s\n Count: 3\n Sample: 759366910138, 762412373187, 762431619300\n\nbatch_sync_contact:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 292 B\n TTL: 23h 59m 17s\n Count: 3\n Sample: 590482385135, 761236568283, 762415153397\n\nbatch_sync_contact:ids:1037:all (Jibble - 1102)\n Config ID: 1037\n Type: set\n Memory: 292 B\n TTL: 23h 59m 57s\n Count: 3\n Sample: 216898117452, 217080600351, 217100399536\n\nbatch_sync_company:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 6860244995, 37052363791\n\nbatch_sync_company:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 228 B\n TTL: 23h 59m 37s\n Count: 2\n Sample: 18408169075, 35214046258\n\nbatch_sync_company:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 228 B\n TTL: 23h 58m 3s\n Count: 2\n Sample: 118441415884, 427146185975\n\nbatch_sync_contact:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 228 B\n TTL: 23h 57m 43s\n Count: 2\n Sample: 217026792222, 217100545188\n\nbatch_sync_contact:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 228 B\n TTL: 23h 58m 59s\n Count: 2\n Sample: 1048851, 56379499412\n\nbatch_sync_contact:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 228 B\n TTL: 23h 57m 50s\n Count: 2\n Sample: 75447710238, 217099967820\n\nbatch_sync_contact:ids:581:all (Penfold - 606)\n Config ID: 581\n Type: set\n Memory: 228 B\n TTL: 23h 56m 38s\n Count: 2\n Sample: 600134709478, 762410726634\n\nbatch_sync_contact:ids:617:all (PCS - 641)\n Config ID: 617\n Type: set\n Memory: 228 B\n TTL: 23h 59m 24s\n Count: 2\n Sample: 39027951, 217080489728\n\nbatch_sync_contact:ids:872:all (In Professional Development - 921)\n Config ID: 872\n Type: set\n Memory: 228 B\n TTL: 23h 59m 35s\n Count: 2\n Sample: 179955474215, 214557913897\n\nbatch_sync_deal:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 228 B\n TTL: 23h 59m 12s\n Count: 2\n Sample: 59395888538, 59440247576\n\nbatch_sync_deal:ids:533:all (Connectd - 559)\n Config ID: 533\n Type: set\n Memory: 228 B\n TTL: 23h 59m 40s\n Count: 2\n Sample: 499759701236, 499760059589\n\nbatch_sync_company:ids:104:all (Just Eat for Business - 111)\n Config ID: 104\n Type: set\n Memory: 164 B\n TTL: 23h 56m 9s\n Count: 1\n Sample: 7493005992\n\nbatch_sync_company:ids:265:all (Orbital - 283)\n Config ID: 265\n Type: set\n Memory: 164 B\n TTL: 23h 59m 29s\n Count: 1\n Sample: 5515672370\n\nbatch_sync_company:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 36s\n Count: 1\n Sample: 10630338977\n\nbatch_sync_company:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 6057852782\n\nbatch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 56m 47s\n Count: 1\n Sample: 54231895834\n\nbatch_sync_company:ids:518:all (Prolific - 544)\n Config ID: 518\n Type: set\n Memory: 164 B\n TTL: 23h 59m 32s\n Count: 1\n Sample: 5342102497\n\nbatch_sync_company:ids:530:all (InnoFund - 556)\n Config ID: 530\n Type: set\n Memory: 164 B\n TTL: 23h 56m 48s\n Count: 1\n Sample: 422347869429\n\nbatch_sync_company:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 4607664255\n\nbatch_sync_company:ids:802:all (Street Group - 853)\n Config ID: 802\n Type: set\n Memory: 164 B\n TTL: 23h 58m 16s\n Count: 1\n Sample: 4163875538\n\nbatch_sync_company:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 57m 59s\n Count: 1\n Sample: 31116733769\n\nbatch_sync_company:ids:988:all (Teya - 1057)\n Config ID: 988\n Type: set\n Memory: 164 B\n TTL: 23h 57m 49s\n Count: 1\n Sample: 427145495759\n\nbatch_sync_company:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 5734164400\n\nbatch_sync_company:ids:1056:all (Chromatic - 1119)\n Config ID: 1056\n Type: set\n Memory: 164 B\n TTL: 23h 58m 55s\n Count: 1\n Sample: 43846270064\n\nbatch_sync_contact:ids:272:all (Bonham & Brook - 290)\n Config ID: 272\n Type: set\n Memory: 164 B\n TTL: 23h 58m 39s\n Count: 1\n Sample: 217094456167\n\nbatch_sync_contact:ids:300:all (Prowly - 318)\n Config ID: 300\n Type: set\n Memory: 164 B\n TTL: 23h 59m 12s\n Count: 1\n Sample: 199111011\n\nbatch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)\n Config ID: 428\n Type: set\n Memory: 164 B\n TTL: 23h 57m 33s\n Count: 1\n Sample: 217099551861\n\nbatch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)\n Config ID: 591\n Type: set\n Memory: 164 B\n TTL: 23h 57m 17s\n Count: 1\n Sample: 761339159786\n\nbatch_sync_contact:ids:675:all (Juriba - 695)\n Config ID: 675\n Type: set\n Memory: 164 B\n TTL: 23h 59m 25s\n Count: 1\n Sample: 90369725239\n\nbatch_sync_contact:ids:882:all (GoGlobal - 933)\n Config ID: 882\n Type: set\n Memory: 164 B\n TTL: 23h 58m 28s\n Count: 1\n Sample: 217026731115\n\nbatch_sync_contact:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 217094005558\n\nbatch_sync_contact:ids:1051:all (IndySoft - 1115)\n Config ID: 1051\n Type: set\n Memory: 164 B\n TTL: 23h 59m 45s\n Count: 1\n Sample: 217026112049\n\nbatch_sync_contact:ids:1053:all (Sensi.AI - 1117)\n Config ID: 1053\n Type: set\n Memory: 164 B\n TTL: 23h 59m 52s\n Count: 1\n Sample: 217098757387\n\nbatch_sync_contact:ids:1060:all (Velatir - 1122)\n Config ID: 1060\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 217026172447\n\nbatch_sync_contact:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 2s\n Count: 1\n Sample: 235015524546\n\nbatch_sync_deal:ids:339:all (Rosterfy - 359)\n Config ID: 339\n Type: set\n Memory: 164 B\n TTL: 23h 58m 42s\n Count: 1\n Sample: 59419028745\n\nbatch_sync_deal:ids:550:all (SeedLegals - 576)\n Config ID: 550\n Type: set\n Memory: 164 B\n TTL: 23h 59m 8s\n Count: 1\n Sample: 59436281355\n\nbatch_sync_deal:ids:900:all (NationBuilder - 575)\n Config ID: 900\n Type: set\n Memory: 164 B\n TTL: 23h 56m 33s\n Count: 1\n Sample: 59440406450\n\nbatch_sync_deal:ids:1062:all (Sigma Labs - 1124)\n Config ID: 1062\n Type: set\n Memory: 164 B\n TTL: 23h 58m 38s\n Count: 1\n Sample: 59421044353\n\nbatch_sync_deal:ids:1063:all (Base.com - 1125)\n Config ID: 1063\n Type: set\n Memory: 164 B\n TTL: 23h 58m 15s\n Count: 1\n Sample: 499545759937\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 1019 (SimpleConsign - 1088)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: property_change\n Count: 8\n Properties:\n 📝\u0000 industry: 3 changes\n 📝\u0000 country: 3 changes\n 📝\u0000 phone: 2 changes\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 5\n Properties:\n 📝\u0000 phone: 4 changes\n 📝\u0000 mobilephone: 1 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 1088, Date 2026-04-22. \n\nNo webhook metrics found for config: 1088 on date: 2026-04-22\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D\n\n INFO Webhook Metrics — 2026-04-22. \n\n INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22. \n\n📊\u0000 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)\n==========================================\nDate: 2026-04-22\n\n 📦\u0000 Object Type: deal\n 🔔\u0000 Event: association_change\n Count: 6\n\n 🔔\u0000 Event: property_change\n Count: 10\n Properties:\n 📝\u0000 hs_deal_stage_probability: 3 changes\n 📝\u0000 hs_manual_forecast_category: 3 changes\n 📝\u0000 dealstage: 1 changes\n 📝\u0000 amount: 1 changes\n 📝\u0000 amount_in_home_currency: 1 changes\n 📝\u0000 closedate: 1 changes\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: contact\n 🔔\u0000 Event: property_change\n Count: 16\n Properties:\n 📝\u0000 country: 2 changes\n 📝\u0000 email: 2 changes\n 📝\u0000 lastname: 2 changes\n 📝\u0000 phone: 2 changes\n 📝\u0000 firstname: 2 changes\n 📝\u0000 associatedcompanyid: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n 📝\u0000 jobtitle: 1 changes\n\n 🔔\u0000 Event: association_change\n Count: 8\n\n 🔔\u0000 Event: creation\n Count: 2\n\n 📦\u0000 Object Type: company\n 🔔\u0000 Event: association_change\n Count: 9\n\n 🔔\u0000 Event: creation\n Count: 5\n\n 🔔\u0000 Event: property_change\n Count: 21\n Properties:\n 📝\u0000 name: 4 changes\n 📝\u0000 domain: 5 changes\n 📝\u0000 industry: 5 changes\n 📝\u0000 country: 2 changes\n 📝\u0000 phone: 3 changes\n 📝\u0000 hubspot_owner_id: 2 changes\n\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID ................................................................................................................................... 1019 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,445 \n Daily Average ......................................................................................................................... 450,920.71 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 116,954 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 1019 (SimpleConsign - 1088)\n Total Webhooks: 13,403\n Days Active: 7/7\n Daily Average: 1,914.71\n contact (9158 total, avg: 1308.29)\n association_change: 1681 total, avg: 280.17, active: 6 days\n property_change: 6609 total, avg: 944.14, active: 7 days\n Unique properties: 9\n Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)\n creation: 868 total, avg: 144.67, active: 6 days\n company (4020 total, avg: 574.29)\n association_change: 1711 total, avg: 285.17, active: 6 days\n property_change: 1598 total, avg: 228.29, active: 7 days\n Unique properties: 6\n Top properties: name(711), domain(699), phone(63), industry(51), country(50)\n creation: 711 total, avg: 142.2, active: 5 days\n deal (225 total, avg: 32.14)\n association_change: 178 total, avg: 44.5, active: 4 days\n creation: 47 total, avg: 11.75, active: 4 days\nroot@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16\n\n INFO Managing webhook metrics for date range. \n\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Config ID .................................................................................................................................... 537 \n\n📊\u0000 Range Summary\n Date Range .............................................................................................................. 2026-04-16 to 2026-04-22 \n Total Days ..................................................................................................................................... 7 \n Oldest Data Age ..................................................................................................................... 6.0 days ago \n Total Webhooks ......................................................................................................................... 3,156,826 \n Daily Average ......................................................................................................................... 450,975.14 \n Active Companies ............................................................................................................................. 113 \n\n📅\u0000 Daily Breakdown\n 2026-04-16: 756,080 webhooks, 108 companies active\n 2026-04-17: 502,777 webhooks, 108 companies active\n 2026-04-18: 212,686 webhooks, 93 companies active\n 2026-04-19: 212,301 webhooks, 89 companies active\n 2026-04-20: 575,377 webhooks, 109 companies active\n 2026-04-21: 780,270 webhooks, 105 companies active\n 2026-04-22: 117,335 webhooks, 99 companies active\n\n🏢\u0000 Company Details\n\n Company 537 (Mobiz - 563)\n Total Webhooks: 23,269\n Days Active: 7/7\n Daily Average: 3,324.14\n contact (12152 total, avg: 1736)\n creation: 84 total, avg: 16.8, active: 5 days\n property_change: 1489 total, avg: 297.8, active: 5 days\n Unique properties: 9\n Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)\n association_change: 10579 total, avg: 2115.8, active: 5 days\n company (10965 total, avg: 1566.43)\n association_change: 10510 total, avg: 2102, active: 5 days\n property_change: 409 total, avg: 58.43, active: 7 days\n Unique properties: 6\n Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)\n creation: 46 total, avg: 11.5, active: 4 days\n deal (152 total, avg: 21.71)\n property_change: 22 total, avg: 4.4, active: 5 days\n Unique properties: 4\n Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)\n association_change: 117 total, avg: 23.4, active: 5 days\n creation: 13 total, avg: 2.6, active: 5 days\nroot@06333eebc685:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ec2-user@ip-10-30-159-186:~","depth":1,"bounds":{"left":0.47539893,"top":1.0,"width":0.068484046,"height":-0.02394259},"role_description":"text"}]...
|
-3697009765629672144
|
-6613190352597250299
|
app_switch
|
accessibility
|
NULL
|
TTL: 23h 58m 18s
Count: 1
Sample: 54231895 TTL: 23h 58m 18s
Count: 1
Sample: 54231895834
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 58m 19s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 19s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 59m 47s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 30s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 59m 20s
Count: 1
Sample: 427145495759
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 59m 4s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 57s
Count: 1
Sample: 762415153397
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 58m 49s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 164 B
TTL: 23h 58m 26s
Count: 1
Sample: 39027951
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 214557913897
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 59m 59s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 164 B
TTL: 23h 58m 34s
Count: 1
Sample: 217080600351
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 56s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 34s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 59m 21s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 164 B
TTL: 23h 59m 26s
Count: 1
Sample: 499759701236
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 55s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 58m 5s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 59m 44s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 59m 46s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook
HubSpot Webhook Service Command
Available actions:
redis — Scan, view, and optionally delete batch_sync Redis keys
metrics — View or clear webhook metrics (use -D for stats)
memory — Analyze memory usage across all key types
monitor — Monitor batch sizes and detect issues
cleanup — Clean up critical batches and oversized keys
Common options:
-C, --config=N Filter by CRM config ID (⚡ much faster)
-T, --team=N Filter by Team ID (works with redis & metrics)
-O, --object=TYPE Filter by object type (deal|contact|company)
-E, --event=TYPE Filter by event type (property|association|1|2)
-K, --key-type=TYPE Filter by key type (ids|meta|config|metrics)
--sort=OPTION Sort redis keys: count|team|config (default: count)
--date=YYYY-MM-DD Operate on specific date (end date for ranges)
--from=YYYY-MM-DD Start date for multi-day ranges
--del Delete matched keys or clear metrics
--dry-run Show what would be deleted
-D, --detailed Show detailed stats (metrics: includes top properties, averages)
--format=FORMAT Output format: table|json (default: table)
--force Skip confirmation
--threshold=N Size threshold for monitoring (default: 100000)
--watch Continuous monitoring mode
--interval=N Watch interval in seconds (default: 5)
--exclude-metrics Exclude metrics keys from redis scan
Examples:
# Redis key operations
php artisan crm:hubspot-webhook redis # List all keys (deal, contact, company)
php artisan crm:hubspot-webhook redis -C 2 # ⚡ Fast: only config 2 (shorthand)
php artisan crm:hubspot-webhook redis -K ids # All ID keys (all object types)
php artisan crm:hubspot-webhook redis -K ids # Sort by count (default)
php artisan crm:hubspot-webhook redis -K ids --sort=team # Sort by team name
php artisan crm:hubspot-webhook redis -K ids --sort=config # Sort by config ID
php artisan crm:hubspot-webhook redis -T 123 # Filter by team ID
php artisan crm:hubspot-webhook redis -O contact -K ids # Contact IDs only (shorthand)
php artisan crm:hubspot-webhook redis -C 2 -O deal -K ids -D # With details
php artisan crm:hubspot-webhook redis batch_sync_deal:ids:123:property_change --del
php artisan crm:hubspot-webhook redis --key-type=config --exclude-metrics
# Analysis & monitoring
php artisan crm:hubspot-webhook memory
php artisan crm:hubspot-webhook monitor --threshold=50000 --watch
php artisan crm:hubspot-webhook cleanup --dry-run
# Metrics operations
php artisan crm:hubspot-webhook metrics # Today's summary (default)
php artisan crm:hubspot-webhook metrics -D # Detailed view
php artisan crm:hubspot-webhook metrics -C 2 # Specific config
php artisan crm:hubspot-webhook metrics -O deal # Only deal webhooks
php artisan crm:hubspot-webhook metrics -E property # Only property_change events
php artisan crm:hubspot-webhook metrics --date=2024-01-15
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -O deal # Range with filter
php artisan crm:hubspot-webhook metrics --from=2026-03-09 -D # Range with stats
php artisan crm:hubspot-webhook metrics --format=json # JSON output
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 60
Total IDs across all keys [PASSWORD_DOTS] 18,553
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
• batch_sync_contact:ids:1019:all
• batch_sync_company:ids:1019:all
• batch_sync_company:ids:966:all
• batch_sync_contact:ids:966:all
• batch_sync_deal:ids:966:all
• batch_sync_deal:ids:834:all
• batch_sync_contact:ids:605:all
• batch_sync_contact:ids:834:all
• batch_sync_deal:ids:1019:all
• batch_sync_company:ids:834:all
• batch_sync_contact:ids:988:all
• batch_sync_deal:ids:988:all
• batch_sync_company:ids:605:all
• batch_sync_deal:ids:272:all
• batch_sync_contact:ids:802:all
• batch_sync_company:ids:1060:all
• batch_sync_contact:ids:1056:all
• batch_sync_contact:ids:550:all
• batch_sync_deal:ids:265:all
• batch_sync_contact:ids:518:all
• batch_sync_contact:ids:533:all
• batch_sync_contact:ids:1037:all
• batch_sync_company:ids:339:all
• batch_sync_company:ids:1051:all
• batch_sync_company:ids:1063:all
• batch_sync_contact:ids:104:all
• batch_sync_contact:ids:265:all
• batch_sync_contact:ids:339:all
• batch_sync_contact:ids:581:all
• batch_sync_contact:ids:617:all
• batch_sync_contact:ids:872:all
• batch_sync_deal:ids:300:all
• batch_sync_deal:ids:533:all
• batch_sync_company:ids:104:all
• batch_sync_company:ids:265:all
• batch_sync_company:ids:272:all
• batch_sync_company:ids:300:all
• batch_sync_company:ids:428:all
• batch_sync_company:ids:518:all
• batch_sync_company:ids:530:all
• batch_sync_company:ids:550:all
• batch_sync_company:ids:802:all
• batch_sync_company:ids:882:all
• batch_sync_company:ids:988:all
• batch_sync_company:ids:1056:all
• batch_sync_contact:ids:272:all
• batch_sync_contact:ids:300:all
• batch_sync_contact:ids:428:all
• batch_sync_contact:ids:591:all
• batch_sync_contact:ids:675:all
• batch_sync_contact:ids:882:all
• batch_sync_contact:ids:900:all
• batch_sync_contact:ids:1051:all
• batch_sync_contact:ids:1060:all
• batch_sync_contact:ids:1063:all
• batch_sync_deal:ids:339:all
• batch_sync_deal:ids:550:all
• batch_sync_deal:ids:900:all
• batch_sync_deal:ids:1062:all
• batch_sync_deal:ids:1063:all
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook redis -K ids -D
INFO Scanning Redis keys (type: ids).
Total keys found [PASSWORD_DOTS] 62
Total IDs across all keys [PASSWORD_DOTS] 18,559
📊 Memory Overview
Total Memory [PASSWORD_DOTS] 1.14 MB
ids keys [PASSWORD_DOTS] 1.14 MB
batch_sync_contact:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 466.97 KB
TTL: 20h 8m 56s
Count: 7470
Sample: 195250911891, 216278578729, 212504903524
batch_sync_company:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 262.66 KB
TTL: 22h 33m 55s
Count: 4201
Sample: 54057730482, 53960503450, 53893280272
batch_sync_company:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 179.29 KB
TTL: 23h 43m 47s
Count: 2867
Sample: 346080721102, 425250161906, 110382428401
batch_sync_contact:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 156.04 KB
TTL: 23h 57m 36s
Count: 2495
Sample: 757730665719, 747709459647, 44021801680
batch_sync_deal:ids:966:all (Crowdcube Ltd - 263)
Config ID: 966
Type: set
Memory: 65.1 KB
TTL: 23h 15m 23s
Count: 1040
Sample: 491002817752, 494496584893, 444205901028
batch_sync_deal:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 7.97 KB
TTL: 23h 59m 59s
Count: 126
Sample: 59377036943, 59312186924, 59426126891
batch_sync_contact:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 7.22 KB
TTL: 23h 59m 54s
Count: 114
Sample: 305089576161, 305085580524, 305089576170
batch_sync_contact:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 3.66 KB
TTL: 1d 0s
Count: 57
Sample: 216835876418, 358754416, 661592951
batch_sync_deal:ids:1019:all (SimpleConsign - 1088)
Config ID: 1019
Type: set
Memory: 2.54 KB
TTL: 13h 30m 24s
Count: 39
Sample: 59386258089, 59372416360, 59432258225
batch_sync_company:ids:834:all (AnyVan.com - 882)
Config ID: 834
Type: set
Memory: 1.6 KB
TTL: 23h 59m 59s
Count: 24
Sample: 29743725367, 54241995088, 54225543219
batch_sync_contact:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 59m 52s
Count: 12
Sample: 762418975940, 762167880895, 761097989318
batch_sync_deal:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 868 B
TTL: 23h 58m 56s
Count: 12
Sample: 499554384114, 499766103274, 183435793614
batch_sync_company:ids:605:all (Encord - 630)
Config ID: 605
Type: set
Memory: 676 B
TTL: 23h 59m 35s
Count: 9
Sample: 427146880222, 421454567653, 413798355153
batch_sync_deal:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 612 B
TTL: 23h 58m 38s
Count: 8
Sample: 39222010801, 56200202002, 34943430225
batch_sync_contact:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 548 B
TTL: 23h 59m 27s
Count: 7
Sample: 216903140180, 18384351, 180796761920
batch_sync_company:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 420 B
TTL: 23h 59m 49s
Count: 5
Sample: 51647678593, 53820738677, 53823643245
batch_sync_contact:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 420 B
TTL: 23h 58m 56s
Count: 5
Sample: 217099461219, 214594828075, 217098827959
batch_sync_contact:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 356 B
TTL: 23h 59m 26s
Count: 4
Sample: 217094439685, 30845302, 119476751
batch_sync_deal:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 356 B
TTL: 23h 59m 29s
Count: 4
Sample: 55031434533, 59418409988, 54403717500
batch_sync_contact:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 292 B
TTL: 23h 59m 32s
Count: 3
Sample: 759366910138, 762412373187, 762431619300
batch_sync_contact:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 292 B
TTL: 23h 59m 17s
Count: 3
Sample: 590482385135, 761236568283, 762415153397
batch_sync_contact:ids:1037:all (Jibble - 1102)
Config ID: 1037
Type: set
Memory: 292 B
TTL: 23h 59m 57s
Count: 3
Sample: 216898117452, 217080600351, 217100399536
batch_sync_company:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 6860244995, 37052363791
batch_sync_company:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 228 B
TTL: 23h 59m 37s
Count: 2
Sample: 18408169075, 35214046258
batch_sync_company:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 228 B
TTL: 23h 58m 3s
Count: 2
Sample: 118441415884, 427146185975
batch_sync_contact:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 228 B
TTL: 23h 57m 43s
Count: 2
Sample: 217026792222, 217100545188
batch_sync_contact:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 228 B
TTL: 23h 58m 59s
Count: 2
Sample: 1048851, 56379499412
batch_sync_contact:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 228 B
TTL: 23h 57m 50s
Count: 2
Sample: 75447710238, 217099967820
batch_sync_contact:ids:581:all (Penfold - 606)
Config ID: 581
Type: set
Memory: 228 B
TTL: 23h 56m 38s
Count: 2
Sample: 600134709478, 762410726634
batch_sync_contact:ids:617:all (PCS - 641)
Config ID: 617
Type: set
Memory: 228 B
TTL: 23h 59m 24s
Count: 2
Sample: 39027951, 217080489728
batch_sync_contact:ids:872:all (In Professional Development - 921)
Config ID: 872
Type: set
Memory: 228 B
TTL: 23h 59m 35s
Count: 2
Sample: 179955474215, 214557913897
batch_sync_deal:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 228 B
TTL: 23h 59m 12s
Count: 2
Sample: 59395888538, 59440247576
batch_sync_deal:ids:533:all (Connectd - 559)
Config ID: 533
Type: set
Memory: 228 B
TTL: 23h 59m 40s
Count: 2
Sample: 499759701236, 499760059589
batch_sync_company:ids:104:all (Just Eat for Business - 111)
Config ID: 104
Type: set
Memory: 164 B
TTL: 23h 56m 9s
Count: 1
Sample: 7493005992
batch_sync_company:ids:265:all (Orbital - 283)
Config ID: 265
Type: set
Memory: 164 B
TTL: 23h 59m 29s
Count: 1
Sample: 5515672370
batch_sync_company:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 36s
Count: 1
Sample: 10630338977
batch_sync_company:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 6057852782
batch_sync_company:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 56m 47s
Count: 1
Sample: 54231895834
batch_sync_company:ids:518:all (Prolific - 544)
Config ID: 518
Type: set
Memory: 164 B
TTL: 23h 59m 32s
Count: 1
Sample: 5342102497
batch_sync_company:ids:530:all (InnoFund - 556)
Config ID: 530
Type: set
Memory: 164 B
TTL: 23h 56m 48s
Count: 1
Sample: 422347869429
batch_sync_company:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 4607664255
batch_sync_company:ids:802:all (Street Group - 853)
Config ID: 802
Type: set
Memory: 164 B
TTL: 23h 58m 16s
Count: 1
Sample: 4163875538
batch_sync_company:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 57m 59s
Count: 1
Sample: 31116733769
batch_sync_company:ids:988:all (Teya - 1057)
Config ID: 988
Type: set
Memory: 164 B
TTL: 23h 57m 49s
Count: 1
Sample: 427145495759
batch_sync_company:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 5734164400
batch_sync_company:ids:1056:all (Chromatic - 1119)
Config ID: 1056
Type: set
Memory: 164 B
TTL: 23h 58m 55s
Count: 1
Sample: 43846270064
batch_sync_contact:ids:272:all (Bonham & Brook - 290)
Config ID: 272
Type: set
Memory: 164 B
TTL: 23h 58m 39s
Count: 1
Sample: 217094456167
batch_sync_contact:ids:300:all (Prowly - 318)
Config ID: 300
Type: set
Memory: 164 B
TTL: 23h 59m 12s
Count: 1
Sample: 199111011
batch_sync_contact:ids:428:all (Welcome to the Jungle UK - 461)
Config ID: 428
Type: set
Memory: 164 B
TTL: 23h 57m 33s
Count: 1
Sample: 217099551861
batch_sync_contact:ids:591:all (Data & AI Literacy Academy - 615)
Config ID: 591
Type: set
Memory: 164 B
TTL: 23h 57m 17s
Count: 1
Sample: 761339159786
batch_sync_contact:ids:675:all (Juriba - 695)
Config ID: 675
Type: set
Memory: 164 B
TTL: 23h 59m 25s
Count: 1
Sample: 90369725239
batch_sync_contact:ids:882:all (GoGlobal - 933)
Config ID: 882
Type: set
Memory: 164 B
TTL: 23h 58m 28s
Count: 1
Sample: 217026731115
batch_sync_contact:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 217094005558
batch_sync_contact:ids:1051:all (IndySoft - 1115)
Config ID: 1051
Type: set
Memory: 164 B
TTL: 23h 59m 45s
Count: 1
Sample: 217026112049
batch_sync_contact:ids:1053:all (Sensi.AI - 1117)
Config ID: 1053
Type: set
Memory: 164 B
TTL: 23h 59m 52s
Count: 1
Sample: 217098757387
batch_sync_contact:ids:1060:all (Velatir - 1122)
Config ID: 1060
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 217026172447
batch_sync_contact:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 2s
Count: 1
Sample: 235015524546
batch_sync_deal:ids:339:all (Rosterfy - 359)
Config ID: 339
Type: set
Memory: 164 B
TTL: 23h 58m 42s
Count: 1
Sample: 59419028745
batch_sync_deal:ids:550:all (SeedLegals - 576)
Config ID: 550
Type: set
Memory: 164 B
TTL: 23h 59m 8s
Count: 1
Sample: 59436281355
batch_sync_deal:ids:900:all (NationBuilder - 575)
Config ID: 900
Type: set
Memory: 164 B
TTL: 23h 56m 33s
Count: 1
Sample: 59440406450
batch_sync_deal:ids:1062:all (Sigma Labs - 1124)
Config ID: 1062
Type: set
Memory: 164 B
TTL: 23h 58m 38s
Count: 1
Sample: 59421044353
batch_sync_deal:ids:1063:all (Base.com - 1125)
Config ID: 1063
Type: set
Memory: 164 B
TTL: 23h 58m 15s
Count: 1
Sample: 499545759937
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1019 (SimpleConsign - 1088), Date 2026-04-22.
📊 Webhook Metrics for Config 1019 (SimpleConsign - 1088)
==========================================
Date: 2026-04-22
📦 Object Type: company
🔔 Event: property_change
Count: 8
Properties:
📝 industry: 3 changes
📝 country: 3 changes
📝 phone: 2 changes
📦 Object Type: contact
🔔 Event: property_change
Count: 5
Properties:
📝 phone: 4 changes
📝 mobilephone: 1 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1088 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 1088, Date 2026-04-22.
No webhook metrics found for config: 1088 on date: 2026-04-22
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 966 -D
INFO Webhook Metrics — 2026-04-22.
INFO Looking for metrics: Config 966 (Crowdcube Ltd - 263), Date 2026-04-22.
📊 Webhook Metrics for Config 966 (Crowdcube Ltd - 263)
==========================================
Date: 2026-04-22
📦 Object Type: deal
🔔 Event: association_change
Count: 6
🔔 Event: property_change
Count: 10
Properties:
📝 hs_deal_stage_probability: 3 changes
📝 hs_manual_forecast_category: 3 changes
📝 dealstage: 1 changes
📝 amount: 1 changes
📝 amount_in_home_currency: 1 changes
📝 closedate: 1 changes
🔔 Event: creation
Count: 2
📦 Object Type: contact
🔔 Event: property_change
Count: 16
Properties:
📝 country: 2 changes
📝 email: 2 changes
📝 lastname: 2 changes
📝 phone: 2 changes
📝 firstname: 2 changes
📝 associatedcompanyid: 3 changes
📝 hubspot_owner_id: 2 changes
📝 jobtitle: 1 changes
🔔 Event: association_change
Count: 8
🔔 Event: creation
Count: 2
📦 Object Type: company
🔔 Event: association_change
Count: 9
🔔 Event: creation
Count: 5
🔔 Event: property_change
Count: 21
Properties:
📝 name: 4 changes
📝 domain: 5 changes
📝 industry: 5 changes
📝 country: 2 changes
📝 phone: 3 changes
📝 hubspot_owner_id: 2 changes
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 1019 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 1019
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,445
Daily Average [PASSWORD_DOTS] 450,920.71
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 116,954 webhooks, 99 companies active
🏢 Company Details
Company 1019 (SimpleConsign - 1088)
Total Webhooks: 13,403
Days Active: 7/7
Daily Average: 1,914.71
contact (9158 total, avg: 1308.29)
association_change: 1681 total, avg: 280.17, active: 6 days
property_change: 6609 total, avg: 944.14, active: 7 days
Unique properties: 9
Top properties: hubspot_owner_id(2322), email(867), associatedcompanyid(786), lastname(784), firstname(783)
creation: 868 total, avg: 144.67, active: 6 days
company (4020 total, avg: 574.29)
association_change: 1711 total, avg: 285.17, active: 6 days
property_change: 1598 total, avg: 228.29, active: 7 days
Unique properties: 6
Top properties: name(711), domain(699), phone(63), industry(51), country(50)
creation: 711 total, avg: 142.2, active: 5 days
deal (225 total, avg: 32.14)
association_change: 178 total, avg: 44.5, active: 4 days
creation: 47 total, avg: 11.75, active: 4 days
root@06333eebc685:/home/jiminny# php artisan crm:hubspot-webhook metrics -C 537 -D --from 2026-04-16
INFO Managing webhook metrics for date range.
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Config ID [PASSWORD_DOTS] 537
📊 Range Summary
Date Range [PASSWORD_DOTS] 2026-04-16 to 2026-04-22
Total Days [PASSWORD_DOTS] 7
Oldest Data Age [PASSWORD_DOTS] 6.0 days ago
Total Webhooks [PASSWORD_DOTS] 3,156,826
Daily Average [PASSWORD_DOTS] 450,975.14
Active Companies [PASSWORD_DOTS] 113
📅 Daily Breakdown
2026-04-16: 756,080 webhooks, 108 companies active
2026-04-17: 502,777 webhooks, 108 companies active
2026-04-18: 212,686 webhooks, 93 companies active
2026-04-19: 212,301 webhooks, 89 companies active
2026-04-20: 575,377 webhooks, 109 companies active
2026-04-21: 780,270 webhooks, 105 companies active
2026-04-22: 117,335 webhooks, 99 companies active
🏢 Company Details
Company 537 (Mobiz - 563)
Total Webhooks: 23,269
Days Active: 7/7
Daily Average: 3,324.14
contact (12152 total, avg: 1736)
creation: 84 total, avg: 16.8, active: 5 days
property_change: 1489 total, avg: 297.8, active: 5 days
Unique properties: 9
Top properties: hubspot_owner_id(970), email(93), firstname(90), lastname(79), phone(72)
association_change: 10579 total, avg: 2115.8, active: 5 days
company (10965 total, avg: 1566.43)
association_change: 10510 total, avg: 2102, active: 5 days
property_change: 409 total, avg: 58.43, active: 7 days
Unique properties: 6
Top properties: hubspot_owner_id(185), country(52), domain(47), name(47), phone(46)
creation: 46 total, avg: 11.5, active: 4 days
deal (152 total, avg: 21.71)
property_change: 22 total, avg: 4.4, active: 5 days
Unique properties: 4
Top properties: hs_deal_stage_probability(15), closedate(4), dealstage(2), amount(1)
association_change: 117 total, avg: 23.4, active: 5 days
creation: 13 total, avg: 2.6, active: 5 days
root@06333eebc685:/home/jiminny#
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
ec2-user@ip-10-30-159-186:~...
|
NULL
|
|
69934
|
1624
|
9
|
2026-04-22T09:20:37.313062+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849637313_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-5875489272059359014
|
-1076392834421347618
|
click
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
69932
|
|
69936
|
1624
|
10
|
2026-04-22T09:20:56.073122+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849656073_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
-5875489272059359014
|
-1076392834421347618
|
click
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
69937
|
1625
|
11
|
2026-04-22T09:20:56.246560+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849656246_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"role_description":"text"}]...
|
-1540685137755987563
|
-1076392834421347618
|
click
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
69938
|
1624
|
11
|
2026-04-22T09:20:59.844124+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849659844_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
4392352233754210031
|
-1076393109299385761
|
app_switch
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
69939
|
1625
|
12
|
2026-04-22T09:21:29.826248+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849689826_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"role_description":"text"}]...
|
4392352233754210031
|
-1076393109299385761
|
idle
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
69940
|
1624
|
12
|
2026-04-22T09:21:30.410594+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849690410_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
4392352233754210031
|
-1076393109299385761
|
idle
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
69938
|
|
69941
|
1625
|
13
|
2026-04-22T09:22:00.531086+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849720531_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"role_description":"text"}]...
|
4392352233754210031
|
-1076393109299385761
|
idle
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
69939
|
|
69942
|
1624
|
13
|
2026-04-22T09:22:00.997712+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849720997_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
4392352233754210031
|
-1076393109299385761
|
idle
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
69938
|
|
69956
|
1626
|
2
|
2026-04-22T09:24:08.273261+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849848273_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
4392352233754210031
|
-1076393109299385761
|
app_switch
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
69957
|
1627
|
3
|
2026-04-22T09:24:08.635221+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849848635_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.32912233,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33111703,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.3879654,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3899601,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.44680852,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.4488032,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5056516,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.50764626,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56449467,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.56648934,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.62333775,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6253325,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.6821808,"top":1.0,"width":0.058843084,"height":-0.042298436},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.68417555,"top":1.0,"width":0.005319149,"height":-0.04549086},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7273936,"top":1.0,"width":0.01861702,"height":-0.023144484},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.50398934,"top":1.0,"width":0.010970744,"height":-0.02394259},"role_description":"text"}]...
|
4392352233754210031
|
-1076393109299385761
|
click
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
69962
|
1626
|
5
|
2026-04-22T09:24:29.751783+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849869751_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","depth":4,"value":"Last login: Mon Apr 20 19:49:44 on ttys010\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 356, done.\nremote: Counting objects: 100% (288/288), done.\nremote: Compressing objects: 100% (49/49), done.\nremote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)\nReceiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.\nResolving deltas: 100% (267/267), completed with 94 local objects.\nFrom github.com:jiminny/app\n 4eec6ce5d2..b37b0452a5 master -> origin/master\n 752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny\n cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n + f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)\n * [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue\n * [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities\n * [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old\n f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\nUpdating 4eec6ce5d2..b37b0452a5\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-\n 6 files changed, 372 insertions(+), 4 deletions(-)\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status\nOn branch JY-18909-automated-reports-ask-jiminny\nYour branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Repositories/AutomatedReportsRepository.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Mail/Reports/ReportNotGenerated.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tresources/views/emails/reports/report-not-generated.blade.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull\nremote: Enumerating objects: 527, done.\nremote: Counting objects: 100% (191/191), done.\nremote: Compressing objects: 100% (39/39), done.\nremote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)\nReceiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.\nResolving deltas: 100% (330/330), completed with 51 local objects.\nFrom github.com:jiminny/app\n * [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed\n e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\n 6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file\n b37b0452a5..a581c3fc69 master -> origin/master\n * [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard\nUpdating 96e71f9934..724fdb0917\nFast-forward\n app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++\n app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----\n app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-\n app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----\n app/Jobs/Crm/SyncObjects.php | 38 +++++++-----\n app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-\n app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-\n app/Services/Crm/BaseService.php | 53 ++++++++++++++---\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--\n composer.lock | 46 +++++++--------\n front-end/src/components/connect/connect.vue | 30 +++++-----\n front-end/src/components/onboard/Onboard.vue | 2 +-\n tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------\n tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----\n tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 23 files changed, 1319 insertions(+), 174 deletions(-)\n create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php\n create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php\n create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php\n create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 37.187 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-emails:worker-emails_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-conferences:worker-conferences_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5609 files in 54.393 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n 1) routes/web.php (statement_indentation)\n ---------- begin diff ----------\n--- /home/jiminny/routes/web.php\n+++ /home/jiminny/routes/web.php\n@@ -148,57 +148,57 @@\n $router->get('/playback/{activity}', [PlaybackController::class, 'show'])\n ->name('activity.playback');\n \n- // AI Reports\n- $router->get('/ai-reports', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.show');\n+ // AI Reports\n+ $router->get('/ai-reports', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.show');\n \n- $router->get('/ai-reports/manage', [\n- FrontendController::class, 'render',\n- ])\n- ->middleware(['can:canAccessAiReports,' . User::class])\n- ->name('ai.reports.manage');\n+ $router->get('/ai-reports/manage', [\n+ FrontendController::class, 'render',\n+ ])\n+ ->middleware(['can:canAccessAiReports,' . User::class])\n+ ->name('ai.reports.manage');\n \n- $router->get('/ai-reports/pdf/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.pdf.view');\n+ $router->get('/ai-reports/pdf/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.pdf.view');\n \n- $router->get('/ai-reports/pdf/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.pdf.download');\n+ $router->get('/ai-reports/pdf/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.pdf.download');\n \n- $router->get('/ai-reports/audio/{uuid}', [\n- Controllers\\UserAutomatedReportsController::class, 'view',\n- ])->name('ai-reports.audio.view');\n+ $router->get('/ai-reports/audio/{uuid}', [\n+ Controllers\\UserAutomatedReportsController::class, 'view',\n+ ])->name('ai-reports.audio.view');\n \n- $router->get('/ai-reports/audio/{uuid}/download', [\n- Controllers\\UserAutomatedReportsController::class, 'download',\n- ])->name('ai-reports.audio.download');\n+ $router->get('/ai-reports/audio/{uuid}/download', [\n+ Controllers\\UserAutomatedReportsController::class, 'download',\n+ ])->name('ai-reports.audio.download');\n \n-// $router->group(\n-// ['middleware' => ['can:canAccessAiReports,' . User::class]],\n-// static function (Router $router): void {\n-// $router->get('/ai-reports', [FrontendController::class, 'render'])\n-// ->name('ai.reports.show');\n-//\n-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n-// ->name('ai.reports.manage');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.pdf.view');\n-//\n-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.pdf.download');\n-//\n-// $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n-// ->name('ai-reports.audio.view');\n-//\n-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n-// ->name('ai-reports.audio.download');\n-// }\n-// );\n+ // $router->group(\n+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],\n+ // static function (Router $router): void {\n+ // $router->get('/ai-reports', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.show');\n+ //\n+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])\n+ // ->name('ai.reports.manage');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.pdf.view');\n+ //\n+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.pdf.download');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\\UserAutomatedReportsController::class, 'view'])\n+ // ->name('ai-reports.audio.view');\n+ //\n+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\\UserAutomatedReportsController::class, 'download'])\n+ // ->name('ai-reports.audio.download');\n+ // }\n+ // );\n \n // Playback of audio streams.\n $router->get('/stream/{track}', [AudioController::class, 'streamTrack'])\n\n ----------- end diff -----------\n\n\nFixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 53 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: routes/web.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 582, done.\nremote: Counting objects: 100% (506/506), done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)\nReceiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.\nResolving deltas: 100% (458/458), completed with 97 local objects.\nFrom github.com:jiminny/app\n a581c3fc69..d207a770d8 master -> origin/master\n * [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command\n 2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages\n * [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2\n 166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\n 0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method\n 60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration\nUpdating b37b0452a5..d207a770d8\nFast-forward\n Makefile | 5 +\n app/Component/Activity/Services/UpdateActivityService.php | 5 +\n app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +\n app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-\n app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-\n app/Component/ElasticSearch/Model/Observer.php | 4 +-\n app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++\n app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------\n app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++\n app/Console/Kernel.php | 4 +\n app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-\n app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-\n app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++\n app/Jobs/Crm/SyncObjects.php | 24 ++--\n app/Models/Ai/AiScorecardRuleRun.php | 4 +-\n app/Models/Ai/AiScorecardRun.php | 4 +-\n app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------\n app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---\n front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +\n front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-\n front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-\n tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++\n tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-\n tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++\n tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-\n tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-\n 31 files changed, 1272 insertions(+), 180 deletions(-)\n create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php\n create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php\n create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php\n create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php\n create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 5, done.\nremote: Counting objects: 100% (5/5), done.\nremote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)\nUnpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.\nFrom github.com:jiminny/app\n d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch\nremote: Enumerating objects: 20, done.\nremote: Counting objects: 100% (20/20), done.\nremote: Compressing objects: 100% (4/4), done.\nremote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)\nUnpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.\nFrom github.com:jiminny/app\n 36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a\ngit: 'branc' is not a git command. See 'git --help'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a\n 20118-hs-opportunity-make-webhook-strategy-default\n JMNY-4047-hubspot-v3-api-upgrade\n JY-10125-close-copper-setup-crm-command\n JY-10153-talkdesk-import-calls\n JY-10173-add-additional-logs\n JY-10173-add-logs-to-close-crm-log\n JY-10291-setup-twilio-video-command\n JY-10379-import-call-with-crm-data\n JY-10455-fix-sentry-error-on-no-task-matched\n JY-10514-fix-duplicated-prospect-participants\n JY-10698-add-performance-monitor-on-DI\n JY-10742-fix-office-recurring-events\n JY-10797-reorder-prospect-lookup\n JY-10804-social-account-token-sentry-issues\n JY-10877-add-additional-filter-twilio-video\n JY-10877-filter-out-open-rooms-twilio-video\n JY-10925-create-participants-before-processing\n JY-10930-pass-autolog-state-to-activity-data\n JY-10989-add-opportunity-support-on-twilio-video\n JY-11040\n JY-11060-replace-deprecated-methods\n JY-11102-change-retry-time-for-match-crm-data\n JY-11148-remove-rollback-from-change-type-migration\n JY-11148-sentry-quota-issue\n JY-11167-justcall-download-track\n JY-11170-emails-import\n JY-11171-enable-microsoft-dutch-transcription\n JY-11193-customer-api-get-activities-optimisations-poc\n JY-11203-fix-dialpad-issue\n JY-11204-twilio-flex-presales-calls\n JY-11265-clear-crm-data-when-prospect-removed\n JY-11266-remove-ms-id-passcode-workaround\n JY-11325-twilio-video-handle-unsupported-custom-objects\n JY-11340-twilio-flex-direct-integration\n JY-11456-change-hubspot-match-by-phone-number-search\n JY-11465-remove-team-crm-provider-unique-on-crm-object-tables\n JY-11503-aircall-tags-activity-type-mapping-crm\n JY-11594-crm-log-reminder-changes\n JY-11624-fix-postmark-sync\n JY-11669-twilio-video-activity-type\n JY-11720-hubspot-owner-api-change\n JY-11756-JY-12102-delete-past-calendar-events\n JY-11756-remove-activities-foreign-from-calendar-event\n JY-11757-fix-close-crm-find-query-logic\n JY-11787-add-logs-for-late-calendar-imports\n JY-11807-rework-HS-import-calls-search-method\n JY-11809-calendar-separate-logic\n JY-11890-add-crm-search-strategy\n JY-11927-change-five9-bucket-name\n JY-11927-five9-integration\n JY-11928-five9-setup\n JY-11989-remove-future-calendar-events\n JY-12028-drop-calendar-logs-table\n JY-12028-remove-calendar-logs\n JY-12155-invalid-domain-match\n JY-12155-match-data-in-crm-optimisations\n JY-12377-fix-bh-phone-matching\n JY-12446-add-logs-on-office-calendar-exception\n JY-12511-fix-hubspot-without-owner-profile\n JY-12511-implement-sync-opportunities-strategy\n JY-12511-opportunity-full-sync\n JY-12536-fix-missing-calendar-events\n JY-12775-fix-deprecated-hs-html-tag\n JY-12775-fix-hs-deprecated-html-tags\n JY-12878-fix-pipedrive-crm-stage-field-sync\n JY-12916-twilio-video-not-recorded-yet-filter\n JY-12968-apollo-dialer-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\troutes/web.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Http/Controllers/API/ActivityController.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Jobs/Team/SyncToIntercom.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/PlaybackService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nbranch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.\nSwitched to a new branch 'JY-20372-ai-reports-promotion-pages'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nError response from daemon: container 007d5da3af661f566add66deeffa5ffbc910c614e5890d03cc715d7e5b9d2d78 is not running\nmake: *** [cs-fix] Error 1\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ git status\nOn branch JY-20372-ai-reports-promotion-pages\nYour branch is up to date with 'origin/JY-20372-ai-reports-promotion-pages'.\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Http/Controllers/API/ActivityController.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Jobs/Team/SyncToIntercom.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/PlaybackService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"✳ Build full day activity summary from Screenpipe (claude)","depth":2,"bounds":{"left":0.36875,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.37291667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.49166667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49583334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.6145833,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.61875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.7375,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7416667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-159-186:~ (nc)","depth":2,"bounds":{"left":0.86041665,"top":0.05888889,"width":0.12291667,"height":0.026666667},"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.8645833,"top":0.06333333,"width":0.011111111,"height":0.017777778},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9548611,"top":0.032222223,"width":0.03888889,"height":0.018888889},"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.48819444,"top":0.033333335,"width":0.022916667,"height":0.017777778},"role_description":"text"}]...
|
4392352233754210031
|
-1076393109299385761
|
app_switch
|
accessibility
|
NULL
|
Last login: Mon Apr 20 19:49:44 on ttys010
Poetry Last login: Mon Apr 20 19:49:44 on ttys010
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 356, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 356 (delta 247), reused 271 (delta 239), pack-reused 68 (from 1)
Receiving objects: 100% (356/356), 85.58 KiB | 973.00 KiB/s, done.
Resolving deltas: 100% (267/267), completed with 94 local objects.
From github.com:jiminny/app
4eec6ce5d2..b37b0452a5 master -> origin/master
752fb7ac1d..724fdb0917 JY-18909-automated-reports-ask-jiminny -> origin/JY-18909-automated-reports-ask-jiminny
cf378aa07b..a21d53727d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
+ f0119c9d87...b0e5590d49 JY-20701-reschedule-HubSpot-processing -> origin/JY-20701-reschedule-HubSpot-processing (forced update)
* [new branch] JY-20705-fix-ai-call-scoring-issue -> origin/JY-20705-fix-ai-call-scoring-issue
* [new branch] JY-20708-elasticsearch-new-activities -> origin/JY-20708-elasticsearch-new-activities
* [new branch] JY-20709-call-scoring-delete-old -> origin/JY-20709-call-scoring-delete-old
f4d9b3911b..e6daaf72c3 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
3872fca88d..6352d781ad feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
Updating 4eec6ce5d2..b37b0452a5
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 +++++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++++
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++++++++++++++++++++++---
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 ++++++++++++++++++++++++++++++++++
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
6 files changed, 372 insertions(+), 4 deletions(-)
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git status
On branch JY-18909-automated-reports-ask-jiminny
Your branch is behind 'origin/JY-18909-automated-reports-ask-jiminny' by 38 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/Http/Controllers/API/ActivityController.php
modified: app/Http/Controllers/API/UserAutomatedReports/UserAutomatedReportsController.php
modified: app/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJob.php
modified: app/Jobs/Team/SyncToIntercom.php
modified: app/Repositories/AutomatedReportsRepository.php
modified: app/Services/PlaybackService.php
modified: config/logging.php
modified: routes/web.php
modified: tests/Unit/Jobs/AutomatedReports/RequestGenerateAskJiminnyReportJobTest.php
modified: tests/Unit/Repositories/AutomatedReportsRepositoryTest.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Jobs/AutomatedReports/SendReportNotGeneratedMailJob.php
app/Mail/Reports/ReportNotGenerated.php
ids.txt
raw_sql_query.sql
resources/views/emails/reports/report-not-generated.blade.php
tests/Unit/Policies/CanAccessAiReportsTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ git pull
remote: Enumerating objects: 527, done.
remote: Counting objects: 100% (191/191), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 527 (delta 155), reused 152 (delta 152), pack-reused 336 (from 2)
Receiving objects: 100% (527/527), 178.12 KiB | 996.00 KiB/s, done.
Resolving deltas: 100% (330/330), completed with 51 local objects.
From github.com:jiminny/app
* [new branch] JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
a21d53727d..166c403a12 JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
f301b758d4..10d290c778 JY-20663-partner-rockeed -> origin/JY-20663-partner-rockeed
e6daaf72c3..60141f6907 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
6352d781ad..e2859d4d0e feature/add-planet-start-stop-to-make-file -> origin/feature/add-planet-start-stop-to-make-file
b37b0452a5..a581c3fc69 master -> origin/master
* [new branch] transcription-es-update-guard -> origin/transcription-es-update-guard
Updating 96e71f9934..724fdb0917
Fast-forward
app/Component/ActivityAnalytics/Service/ActivityStatsBuilder.php | 5 ++
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 ++
app/Console/Commands/Crm/SyncObjects.php | 34 +++++++----
app/Http/Controllers/Internal/WebhookReceiver/HubspotController.php | 5 +-
app/Http/Controllers/Webhook/Hubspot/EventsController.php | 6 +-
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 75 ++++++++++++++++++++----
app/Jobs/Crm/SyncObjects.php | 38 +++++++-----
app/Jobs/Crm/SyncOpportunitiesJob.php | 12 +++-
app/Listeners/Crm/ImportActivityTypes.php | 33 ++++++++++-
app/Services/Crm/BaseService.php | 53 ++++++++++++++---
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 17 ++++--
composer.lock | 46 +++++++--------
front-end/src/components/connect/connect.vue | 30 +++++-----
front-end/src/components/onboard/Onboard.vue | 2 +-
tests/Feature/Services/Crm/BaseServiceTest.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php | 129 ++++++++++++++++++++++++++++++++++++++++
tests/Unit/Component/ParagraphBreaker/Services/TranscriptionParagraphServiceTest.php | 34 +++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Jobs/Crm/SyncObjectsTest.php | 113 ++++++++++++++++++-----------------
tests/Unit/Jobs/Crm/SyncOpportunitiesJobTest.php | 30 +++++-----
tests/Unit/Listeners/Crm/ImportActivityTypesTest.php | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 2 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 files changed, 1319 insertions(+), 174 deletions(-)
create mode 100644 tests/Feature/Services/Crm/BaseServiceTest.php
create mode 100644 tests/Unit/Component/ActivityAnalytics/Service/ActivityStatsBuilderTest.php
create mode 100644 tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php
create mode 100644 tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitSyncOpportunitiesTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 32.620 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ ;xd
docker exec -it docker_lamp_1 bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5609 files in 36.627 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-18909-automated-reports-ask-jiminny) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5609/5609 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
1) routes/web.php (statement_indentation)
---------- begin diff ----------
--- /home/jiminny/routes/web.php
+++ /home/jiminny/routes/web.php
@@ -148,57 +148,57 @@
$router->get('/playback/{activity}', [PlaybackController::class, 'show'])
->name('activity.playback');
- // AI Reports
- $router->get('/ai-reports', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.show');
+ // AI Reports
+ $router->get('/ai-reports', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.show');
- $router->get('/ai-reports/manage', [
- FrontendController::class, 'render',
- ])
- ->middleware(['can:canAccessAiReports,' . User::class])
- ->name('ai.reports.manage');
+ $router->get('/ai-reports/manage', [
+ FrontendController::class, 'render',
+ ])
+ ->middleware(['can:canAccessAiReports,' . User::class])
+ ->name('ai.reports.manage');
- $router->get('/ai-reports/pdf/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.pdf.view');
+ $router->get('/ai-reports/pdf/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.pdf.view');
- $router->get('/ai-reports/pdf/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.pdf.download');
+ $router->get('/ai-reports/pdf/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.pdf.download');
- $router->get('/ai-reports/audio/{uuid}', [
- Controllers\UserAutomatedReportsController::class, 'view',
- ])->name('ai-reports.audio.view');
+ $router->get('/ai-reports/audio/{uuid}', [
+ Controllers\UserAutomatedReportsController::class, 'view',
+ ])->name('ai-reports.audio.view');
- $router->get('/ai-reports/audio/{uuid}/download', [
- Controllers\UserAutomatedReportsController::class, 'download',
- ])->name('ai-reports.audio.download');
+ $router->get('/ai-reports/audio/{uuid}/download', [
+ Controllers\UserAutomatedReportsController::class, 'download',
+ ])->name('ai-reports.audio.download');
-// $router->group(
-// ['middleware' => ['can:canAccessAiReports,' . User::class]],
-// static function (Router $router): void {
-// $router->get('/ai-reports', [FrontendController::class, 'render'])
-// ->name('ai.reports.show');
-//
-// $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
-// ->name('ai.reports.manage');
-//
-// $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.pdf.view');
-//
-// $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.pdf.download');
-//
-// $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
-// ->name('ai-reports.audio.view');
-//
-// $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
-// ->name('ai-reports.audio.download');
-// }
-// );
+ // $router->group(
+ // ['middleware' => ['can:canAccessAiReports,' . User::class]],
+ // static function (Router $router): void {
+ // $router->get('/ai-reports', [FrontendController::class, 'render'])
+ // ->name('ai.reports.show');
+ //
+ // $router->get('/ai-reports/manage', [FrontendController::class, 'render'])
+ // ->name('ai.reports.manage');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.pdf.view');
+ //
+ // $router->get('/ai-reports/pdf/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.pdf.download');
+ //
+ // $router->get('/ai-reports/audio/{uuid}', [Controllers\UserAutomatedReportsController::class, 'view'])
+ // ->name('ai-reports.audio.view');
+ //
+ // $router->get('/ai-reports/audio/{uuid}/download', [Controllers\UserAutomatedReportsController::class, 'download'])
+ // ->name('ai-reports.audio.download');
+ // }
+ // );
// Playback of audio streams.
$router->get('/stream/{track}', [AudioController::class, 'streamTrack'])
----------- end diff -----------
Fixed 1 of 5609 files in 38.740 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 582, done.
remote: Counting objects: 100% (506/506), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 582 (delta 436), reused 474 (delta 422), pack-reused 76 (from 2)
Receiving objects: 100% (582/582), 185.10 KiB | 1.13 MiB/s, done.
Resolving deltas: 100% (458/458), completed with 97 local objects.
From github.com:jiminny/app
a581c3fc69..d207a770d8 master -> origin/master
* [new branch] JY-19995-delete-leftover-tracks-command -> origin/JY-19995-delete-leftover-tracks-command
2ffa898e3a..27d4be4a6d JY-20372-ai-reports-promotion-pages -> origin/JY-20372-ai-reports-promotion-pages
* [new branch] JY-20489-hudges-phase2 -> origin/JY-20489-hudges-phase2
166c403a12..36292c160d JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
0ea8d92cd8..b9b830afd5 JY-20541-remove-crm-contract-method -> origin/JY-20541-remove-crm-contract-method
60141f6907..242cf1b554 JY-9712-change-forever-nudges-to-1-year-expiration -> origin/JY-9712-change-forever-nudges-to-1-year-expiration
Updating b37b0452a5..d207a770d8
Fast-forward
Makefile | 5 +
app/Component/Activity/Services/UpdateActivityService.php | 5 +
app/Component/AiCallScoring/Services/GenerateAiCallScoringService.php | 6 +
app/Component/AiCallScoring/Services/GetAiCallScoringService.php | 5 +-
app/Component/AiCallScoring/Transformers/AiCallScoringTransformer.php | 2 +-
app/Component/ElasticSearch/Model/Observer.php | 4 +-
app/Console/Commands/Crm/SyncHubspotObjects.php | 84 ++++++++++++++
app/Console/Commands/Crm/SyncObjects.php | 82 ++++++++------
app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php | 81 +++++++++++++
app/Console/Kernel.php | 4 +
app/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTrait.php | 37 +++---
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/CreateOrUpdateAiScorecardRuleRequest.php | 2 +-
app/Http/Requests/Settings/AiCallScoring/TestAiCallScoringPromptRequest.php | 2 +-
app/Jobs/Crm/SyncHubspotObjects.php | 122 ++++++++++++++++++++
app/Jobs/Crm/SyncObjects.php | 24 ++--
app/Models/Ai/AiScorecardRuleRun.php | 4 +-
app/Models/Ai/AiScorecardRun.php | 4 +-
app/Repositories/Crm/CrmEntityRepository.php | 40 +++++++
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 174 +++++++++++++++++++++-------
app/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTrait.php | 27 ++---
front-end/src/__mocks__/kit/endpoints/team-insights.js | 1 +
front-end/src/components/Settings/OrgSettings/AiAutomation/CallScoring/ScorecardRuleForm.vue | 2 +-
front-end/src/components/TeamInsights/CoachingFrameworks/AICallScoring/aiCallScoringOverTime.ts | 18 ++-
tests/Unit/Component/Activity/Services/UpdateActivityServiceTest.php | 62 ++++++++++
tests/Unit/Component/AiCallScoring/Services/GenerateAiCallScoringServiceTest.php | 13 ++-
tests/Unit/Component/ElasticSearch/Model/ObserverTest.php | 98 ++++++++++++++++
tests/Unit/Http/Controllers/Webhook/Hubspot/ProcessesWebhooksTraitTest.php | 5 +-
tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 74 +++++++-----
tests/Unit/Services/Crm/Hubspot/ServiceTraits/SyncCrmEntitiesTraitTest.php | 8 +-
31 files changed, 1272 insertions(+), 180 deletions(-)
create mode 100644 app/Console/Commands/Crm/SyncHubspotObjects.php
create mode 100644 app/Console/Commands/Crm/Traits/SyncObjectsCommandTrait.php
create mode 100644 app/Jobs/Crm/SyncHubspotObjects.php
create mode 100644 tests/Unit/Component/ElasticSearch/Model/ObserverTest.php
create mode 100644 tests/Unit/Jobs/Crm/SyncHubspotObjectsTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 5 (delta 4), reused 5 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (5/5), 488 bytes | 32.00 KiB/s, done.
From github.com:jiminny/app
d439494641..f044edca5b secfix/npm-20260416 -> origin/secfix/npm-20260416
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git fetch
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 14 (delta 10), reused 14 (delta 10), pack-reused 0 (from 0)
Unpacking objects: 100% (14/14), 1.16 KiB | 84.00 KiB/s, done.
From github.com:jiminny/app
36292c160d..46202df90a JY-20541-cleanup-stale-tasks-and-events -> origin/JY-20541-cleanup-stale-tasks-and-events
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branc -a
git: 'branc' is not a git command. See 'git --help'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git branch -a
20118-hs-opportunity-make-webhook-strategy-default
JMNY-4047-hubspot-v3-api-upgrade
JY-10125-close-copper-setup-crm-command
JY-10153-talkdesk-import-calls
JY-10173-add-additional-logs
JY-10173-add-logs-to-close-crm-log
JY-10291-setup-twilio-video-command
JY-10379-import-call-with-crm-data
JY-10455-fix-sentry-error-on-no-task-matched
JY-10514-fix-duplicated-prospect-participants
JY-10698-add-performance-monitor-on-DI
JY-10742-fix-office-recurring-events
JY-10797-reorder-prospect-lookup
JY-10804-social-account-token-sentry-issues
JY-10877-add-additional-filter-twilio-video
JY-10877-filter-out-open-rooms-twilio-video
JY-10925-create-participants-before-processing
JY-10930-pass-autolog-state-to-activity-data
JY-10989-add-opportunity-support-on-twilio-video
JY-11040
JY-11060-replace-deprecated-methods
JY-11102-change-retry-time-for-match-crm-data
JY-11148-remove-rollback-from-change-type-migration
JY-11148-sentry-quota-issue
JY-11167-justcall-download-track
JY-11170-emails-import
JY-11171-enable-microsoft-dutch-transcription
JY-11193-customer-[API_KEY]
JY-11203-fix-dialpad-issue
JY-11204-twilio-flex-presales-calls
JY-11265-clear-crm-data-when-prospect-removed
JY-11266-remove-ms-id-passcode-workaround
JY-11325-twilio-video-handle-unsupported-custom-objects
JY-11340-twilio-flex-direct-integration
JY-11456-change-hubspot-match-by-phone-number-search
JY-11465-remove-team-crm-provider-unique-on-crm-object-tables
JY-11503-aircall-tags-activity-type-mapping-crm
JY-11594-crm-log-reminder-changes
JY-11624-fix-postmark-sync
JY-11669-twilio-video-activity-type
JY-11720-hubspot-owner-api-change
JY-11756-JY-12102-delete-past-calendar-events
JY-11756-remove-activities-foreign-from-calendar-event
JY-11757-fix-close-crm-find-query-logic
JY-11787-add-logs-for-late-calendar-imports
JY-11807-rework-HS-import-calls-search-method
JY-11809-calendar-separate-logic
JY-11890-add-crm-search-strategy
JY-11927-change-five9-bucket-name
JY-11927-five9-integration
JY-11928-five9-setup
JY-11989-remove-future-calendar-events
JY-12028-drop-calendar-logs-table
JY-12028-remove-calendar-logs
JY-12155-invalid-domain-match
JY-12155-match-data-in-crm-optimisations
JY-12377-fix-bh-phone-matching
JY-12446-add-logs-on-office-calendar-exception
JY-12511-fix-hubspot-without-owner-profile
JY-12511-implement-sync-opportunities-strategy
JY-12511-opportunity-full-sync
JY-12536-fix-missing-calendar-events
JY-12775-fix-deprecated-hs-html-tag
JY-12775-fix-hs-deprecated-html-tags
JY-12878-fix-pipedrive-crm-stage-field-sync
JY-12916-twilio-video-not-recorded-yet-filter
JY-12968-apollo-dialer-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
error: Your local changes to the following files would be overwritten by checkout:
routes/web.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20372-ai-reports-promotion-pages origin/JY-20372-ai-reports-promotion-pages
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Http/Controllers/API/ActivityController.php
M app/Jobs/Team/SyncToIntercom.php
M app/Services/PlaybackService.php
M config/logging.php
branch 'JY-20372-ai-reports-promotion-pages' set up to track 'origin/JY-20372-ai-reports-promotion-pages'.
Switched to a new branch 'JY-20372-ai-reports-promotion-pages'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5601/5601 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5601 files in 221.244 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20372-ai-reports-promotion-pages) $
DOCKER
Close Tab
-zsh
Close Tab
-zsh
Close Tab
✳ Build full day activity summary from Screenpipe (claude)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
APP (-zsh)
Close Tab
ec2-user@ip-10-30-159-186:~ (nc)
Close Tab
⌥⌘1
-zsh...
|
NULL
|
|
69963
|
1627
|
6
|
2026-04-22T09:24:30.359597+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-22/1776 /Users/lukas/.screenpipe/data/data/2026-04-22/1776849870359_m2.jpg...
|
iTerm2
|
Aneliya Angelova, Nikolay Yankov, Steliyan Georgie Aneliya Angelova, Nikolay Yankov, Steliyan Georgiev (DM) - Jiminny Inc - 1 new item - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Yankov
Nikolay Nikolov
Aneliya Angelova
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tomov
Stoyan Tanev
Nikolay Ivanov
Ves
Jira Cloud
Toast
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Lukas Kovalik
Yesterday at 7:11:42 PM
7:11 PM
има проверка която забранява да се отварят файлове ако не са в recipients
1 reaction, react with +1 emoji
1
Add reaction…
Yesterday at 7:11:50 PM
7:11
пускам фикс
Jump to date
Aneliya Angelova
Today at 10:06:03 AM
10:06 AM
Когато експайърне репорт, трябва ли да стане автоматично disable? Спомням си, че така трябваше да бъде.
Имам няколко, които са изтекли вчера и все още са enabled
image.png
Toggle file
image.png
Nikolay Yankov
Today at 10:08:38 AM
10:08 AM
знаеш ли какво се сетих сега като казваш за това - user-a ако цъкне enable на такъв който е expired, то какво ще стане? Ще работи ли изобщо?
Ако няма да работи мисля си, че трябва да хвръля грешка
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 10:09:40 AM
10:09 AM
да и това е другото - когато и в едит го отворя - мога да го едитвам и даже и да го включа, ако е бил изключен - и мога да го Save-na успешно със изтекла дата
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 10:56:58 AM
10:56 AM
изглеждат ми ок claude коментари
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 10:57:08 AM
10:57
няма нужда от промяна
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Nikolay Yankov
Today at 10:58:13 AM
10:58 AM
пускам го
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
New
Aneliya Angelova
Today at 12:24:01 PM
12:24 PM
Лукаш, Ники вие имате ли права да пускате команди на прод
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 12:24:21 PM
12:24
Галя като си сетъпне няколко репорта - да ги генерираме
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Command suggestions collapsed
Aneliya Angelova: Галя като си сетъпне няколко репорта - да ги генерираме....
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.0056515955,"top":0.058260176,"width":0.011968086,"height":0.028731046},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.0029920214,"top":0.10055866,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.0066489363,"top":0.13806863,"width":0.009973404,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.0029920214,"top":0.15482841,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.0076462766,"top":0.19233839,"width":0.007978723,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.0029920214,"top":0.20909816,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.004986702,"top":0.24660814,"width":0.012965426,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.0029920214,"top":0.26336792,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0076462766,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.0029920214,"top":0.31763768,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.00731383,"top":0.35514766,"width":0.008643617,"height":0.0103751},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.0029920214,"top":0.3719074,"width":0.017287234,"height":0.054269753},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.006981383,"top":0.4094174,"width":0.008976064,"height":0.0103751},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"c-learning-people","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"people-with-copilot-licences","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"people-with-zoom-phone-licences","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.042220745,"top":0.09177973,"width":0.03856383,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.042220745,"top":0.10055866,"width":0.01662234,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.042220745,"top":0.12290503,"width":0.01761968,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.042220745,"top":0.1452514,"width":0.024268618,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.042220745,"top":0.16759777,"width":0.016954787,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.042220745,"top":0.18994413,"width":0.024268618,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.042220745,"top":0.2122905,"width":0.04488032,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.042220745,"top":0.26496407,"width":0.03756649,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.07945479,"top":0.26496407,"width":0.0063164895,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.08211436,"top":0.26496407,"width":0.014295213,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.09607713,"top":0.28252193,"width":0.0003324468,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.09607713,"top":0.28252193,"width":0.0003324468,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.042220745,"top":0.28731045,"width":0.032912236,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.042220745,"top":0.30965683,"width":0.034242023,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.042220745,"top":0.3320032,"width":0.03756649,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Mario Georgiev","depth":23,"bounds":{"left":0.042220745,"top":0.35434955,"width":0.033909574,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":23,"bounds":{"left":0.042220745,"top":0.37669593,"width":0.034242023,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Gabriela Dureva","depth":23,"bounds":{"left":0.042220745,"top":0.3990423,"width":0.03523936,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":23,"bounds":{"left":0.042220745,"top":0.42138866,"width":0.034242023,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.042220745,"top":0.44373503,"width":0.026263298,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.042220745,"top":0.4660814,"width":0.034906916,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"bounds":{"left":0.042220745,"top":0.4884278,"width":0.03756649,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":23,"bounds":{"left":0.042220745,"top":0.51077414,"width":0.030585106,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.042220745,"top":0.5331205,"width":0.028922873,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.042220745,"top":0.5554669,"width":0.031914894,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.042220745,"top":0.57781327,"width":0.0076462766,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.042220745,"top":0.63048685,"width":0.021609042,"height":0.014365523},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.042220745,"top":0.6528332,"width":0.011635638,"height":0.014365523},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.10206117,"top":0.09177973,"width":0.030585106,"height":0.030327214},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.111369684,"top":0.10055866,"width":0.01861702,"height":0.012769354},"role_description":"text"},{"role":"AXRadioButton","text":"Add canvas","depth":18,"bounds":{"left":0.13397606,"top":0.09177973,"width":0.033909574,"height":0.030327214},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Add canvas","depth":20,"bounds":{"left":0.14328457,"top":0.10055866,"width":0.021941489,"height":0.012769354},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.16921543,"top":0.09177973,"width":0.020944148,"height":0.030327214},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.17852394,"top":0.10055866,"width":0.008976064,"height":0.012769354},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.19115691,"top":0.09177973,"width":0.010970744,"height":0.030327214},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"bounds":{"left":0.096409574,"top":0.0518755,"width":0.015625,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"bounds":{"left":0.096409574,"top":0.0518755,"width":0.0076462766,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"bounds":{"left":0.096409574,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 7:11:42 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7:11 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"има проверка която забранява да се отварят файлове ако не са в recipients","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Yesterday at 7:11:50 PM","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7:11","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"пускам фикс","depth":25,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.15026596,"top":0.12689546,"width":0.025265958,"height":0.022346368},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Today at 10:06:03 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:06 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Когато експайърне репорт, трябва ли да стане автоматично disable? Спомням си, че така трябваше да бъде.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Имам няколко, които са изтекли вчера и все още са enabled","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"image.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"image.png","depth":27,"bounds":{"left":0.11801862,"top":0.11572227,"width":0.1043883,"height":0.060654428},"role_description":"Unlabelled image","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"bounds":{"left":0.11801862,"top":0.18515563,"width":0.034242023,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.15226063,"top":0.1867518,"width":0.0026595744,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 10:08:38 AM","depth":24,"bounds":{"left":0.1549202,"top":0.18914606,"width":0.01761968,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:08 AM","depth":25,"bounds":{"left":0.1549202,"top":0.18914606,"width":0.01761968,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"знаеш ли какво се сетих сега като казваш за това - user-a ако цъкне enable на такъв който е expired, то какво ще стане? Ще работи ли изобщо?","depth":25,"bounds":{"left":0.11801862,"top":0.20430966,"width":0.10372341,"height":0.06783719},"role_description":"text"},{"role":"AXStaticText","text":"Ако няма да работи мисля си, че трябва да хвръля грешка","depth":25,"bounds":{"left":0.11801862,"top":0.2745411,"width":0.09906915,"height":0.032721467},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.17158818,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.17158818,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.17158818,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.17158818,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.17158818,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.17158818,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.17158818,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.17158818,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"bounds":{"left":0.11801862,"top":0.31444532,"width":0.038896278,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.15658244,"top":0.3160415,"width":0.0029920214,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 10:09:40 AM","depth":24,"bounds":{"left":0.15924202,"top":0.31843576,"width":0.01761968,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:09 AM","depth":25,"bounds":{"left":0.15924202,"top":0.31843576,"width":0.01761968,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"да и това е другото - когато и в едит го отворя - мога да го едитвам и даже и да го включа, ако е бил изключен - и мога да го Save-na успешно със изтекла дата","depth":25,"bounds":{"left":0.11801862,"top":0.33359936,"width":0.09906915,"height":0.06783719},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.3008779,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.3008779,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.3008779,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.3008779,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.3008779,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.3008779,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.3008779,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.3008779,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Lukas Kovalik","depth":24,"bounds":{"left":0.11801862,"top":0.4086193,"width":0.030917553,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.14860372,"top":0.4102155,"width":0.0029920214,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 10:56:58 AM","depth":24,"bounds":{"left":0.1512633,"top":0.41260973,"width":0.01761968,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:56 AM","depth":25,"bounds":{"left":0.1512633,"top":0.41260973,"width":0.01761968,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"изглеждат ми ок claude коментари","depth":25,"bounds":{"left":0.11801862,"top":0.42777336,"width":0.08045213,"height":0.015163607},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.39505187,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.39505187,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.39505187,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.39505187,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.39505187,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.39505187,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.39505187,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.39505187,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 10:57:08 AM","depth":25,"bounds":{"left":0.105053194,"top":0.45411015,"width":0.010305851,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:57","depth":26,"bounds":{"left":0.105053194,"top":0.45411015,"width":0.010305851,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"няма нужда от промяна","depth":25,"bounds":{"left":0.11801862,"top":0.4517159,"width":0.054853722,"height":0.015163607},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.42697525,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.42697525,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.42697525,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.42697525,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.42697525,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.42697525,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.42697525,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.42697525,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"bounds":{"left":0.11801862,"top":0.47406226,"width":0.034242023,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.15226063,"top":0.47565842,"width":0.0026595744,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 10:58:13 AM","depth":24,"bounds":{"left":0.1549202,"top":0.47805268,"width":0.01761968,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:58 AM","depth":25,"bounds":{"left":0.1549202,"top":0.47805268,"width":0.01761968,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"пускам го","depth":25,"bounds":{"left":0.11801862,"top":0.49321628,"width":0.022273935,"height":0.015163607},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.46049482,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.46049482,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.46049482,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.46049482,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.46049482,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.46049482,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.46049482,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.46049482,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New","depth":22,"bounds":{"left":0.21343085,"top":0.5059856,"width":0.00930851,"height":0.012769354},"role_description":"text"},{"role":"AXButton","text":"Aneliya Angelova","depth":24,"bounds":{"left":0.11801862,"top":0.51556265,"width":0.038896278,"height":0.018355945},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.15658244,"top":0.5171588,"width":0.0029920214,"height":0.015163607},"role_description":"text"},{"role":"AXLink","text":"Today at 12:24:01 PM","depth":24,"bounds":{"left":0.15924202,"top":0.51955307,"width":0.01761968,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:24 PM","depth":25,"bounds":{"left":0.15924202,"top":0.51955307,"width":0.01761968,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"Лукаш, Ники вие имате ли права да пускате команди на прод","depth":25,"bounds":{"left":0.11801862,"top":0.53471667,"width":0.10139628,"height":0.032721467},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.5019952,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.5019952,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.5019952,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.5019952,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.5019952,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.5019952,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.5019952,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.5019952,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 12:24:21 PM","depth":25,"bounds":{"left":0.105053194,"top":0.5786113,"width":0.010305851,"height":0.011971269},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:24","depth":26,"bounds":{"left":0.105053194,"top":0.5786113,"width":0.010305851,"height":0.011971269},"role_description":"text"},{"role":"AXStaticText","text":"Галя като си сетъпне няколко репорта - да ги генерираме","depth":25,"bounds":{"left":0.11801862,"top":0.57621706,"width":0.10405585,"height":0.032721467},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.13730054,"top":0.5514765,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.14793883,"top":0.5514765,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.15857713,"top":0.5514765,"width":0.010638298,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.16921543,"top":0.5514765,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.17985372,"top":0.5514765,"width":0.010638298,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.22340426,"top":0.5514765,"width":0.0003324468,"height":0.026336791},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.22340426,"top":0.5514765,"width":0.0003324468,"height":0.026336791},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.22340426,"top":0.5514765,"width":0.0003324468,"height":0.026336791},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.10372341,"top":0.6272945,"width":0.118351065,"height":0.030327214},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Command suggestions collapsed","depth":11,"bounds":{"left":0.0,"top":0.7126895,"width":0.024933511,"height":0.0007980846},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova: Галя като си сетъпне няколко репорта - да ги генерираме.","depth":11,"bounds":{"left":0.0,"top":0.7126895,"width":0.027593086,"height":0.0007980846},"role_description":"text"}]...
|
170110880912627369
|
-1861934026907530680
|
app_switch
|
accessibility
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Yankov
Nikolay Nikolov
Aneliya Angelova
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Petko Kashinski
Vasil Vasilev
Galya Dimitrova
Stefka Stoyanova
Stoyan Tomov
Stoyan Tanev
Nikolay Ivanov
Ves
Jira Cloud
Toast
Messages
Messages
Add canvas
Add canvas
Files
Files
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Lukas Kovalik
Yesterday at 7:11:42 PM
7:11 PM
има проверка която забранява да се отварят файлове ако не са в recipients
1 reaction, react with +1 emoji
1
Add reaction…
Yesterday at 7:11:50 PM
7:11
пускам фикс
Jump to date
Aneliya Angelova
Today at 10:06:03 AM
10:06 AM
Когато експайърне репорт, трябва ли да стане автоматично disable? Спомням си, че така трябваше да бъде.
Имам няколко, които са изтекли вчера и все още са enabled
image.png
Toggle file
image.png
Nikolay Yankov
Today at 10:08:38 AM
10:08 AM
знаеш ли какво се сетих сега като казваш за това - user-a ако цъкне enable на такъв който е expired, то какво ще стане? Ще работи ли изобщо?
Ако няма да работи мисля си, че трябва да хвръля грешка
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Aneliya Angelova
Today at 10:09:40 AM
10:09 AM
да и това е другото - когато и в едит го отворя - мога да го едитвам и даже и да го включа, ако е бил изключен - и мога да го Save-na успешно със изтекла дата
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Lukas Kovalik
Today at 10:56:58 AM
10:56 AM
изглеждат ми ок claude коментари
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 10:57:08 AM
10:57
няма нужда от промяна
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Nikolay Yankov
Today at 10:58:13 AM
10:58 AM
пускам го
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
New
Aneliya Angelova
Today at 12:24:01 PM
12:24 PM
Лукаш, Ники вие имате ли права да пускате команди на прод
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 12:24:21 PM
12:24
Галя като си сетъпне няколко репорта - да ги генерираме
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Command suggestions collapsed
Aneliya Angelova: Галя като си сетъпне няколко репорта - да ги генерираме....
|
NULL
|