[2026-04-02 08:29:23] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":4,"email":"fe.lead@company.com"} 
[2026-04-02 08:29:23] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":224} 
[2026-04-02 08:37:48] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":67,"email":"bayer.cleve@example.net"} 
[2026-04-02 08:37:48] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":225} 
[2026-04-02 08:40:05] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":67,"email":"bayer.cleve@example.net"} 
[2026-04-02 08:40:05] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":226} 
[2026-04-02 08:43:56] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":67,"email":"bayer.cleve@example.net"} 
[2026-04-02 08:43:56] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":227} 
[2026-04-02 08:44:56] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":67,"email":"bayer.cleve@example.net"} 
[2026-04-02 08:44:56] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":228} 
[2026-04-02 09:03:28] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 09:03:28] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T07:03:28\",\"request-id\":\"e1adac54-fdf1-442c-904f-5ccd31c07b88\",\"client-request-id\":\"e1adac54-fdf1-442c-904f-5ccd31c07b88\"}}}"} 
[2026-04-02 09:03:28] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":229} 
[2026-04-02 09:13:27] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 09:13:27] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"9d642142-9957-4173-a5cf-5382b8b83c2b","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T07:13:27\",\"request-id\":\"e5fd43e2-8c49-482b-b806-eed7ffa338a9\",\"client-request-id\":\"e5fd43e2-8c49-482b-b806-eed7ffa338a9\"}}}"} 
[2026-04-02 09:13:27] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":230} 
[2026-04-02 09:13:59] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 09:14:00] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T07:14:00\",\"request-id\":\"f688e3ac-5d8e-4d5f-ac1a-6930e0b9c0a2\",\"client-request-id\":\"f688e3ac-5d8e-4d5f-ac1a-6930e0b9c0a2\"}}}"} 
[2026-04-02 09:14:00] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":222} 
[2026-04-02 09:14:01] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 09:14:01] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T07:14:01\",\"request-id\":\"f64b4d8f-0e87-4df9-a5af-998b387a6a41\",\"client-request-id\":\"f64b4d8f-0e87-4df9-a5af-998b387a6a41\"}}}"} 
[2026-04-02 09:14:01] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":222} 
[2026-04-02 09:14:02] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 09:14:03] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T07:14:03\",\"request-id\":\"c890a259-fb4c-493b-8ab0-0bb29c7d764e\",\"client-request-id\":\"c890a259-fb4c-493b-8ab0-0bb29c7d764e\"}}}"} 
[2026-04-02 09:14:03] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":229} 
[2026-04-02 09:24:34] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 09:24:35] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"9d642142-9957-4173-a5cf-5382b8b83c2b","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T07:24:35\",\"request-id\":\"b9130811-0727-4b44-991f-7d920c01a7a3\",\"client-request-id\":\"b9130811-0727-4b44-991f-7d920c01a7a3\"}}}"} 
[2026-04-02 09:24:35] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":231} 
[2026-04-02 09:24:45] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 09:24:45] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"9d642142-9957-4173-a5cf-5382b8b83c2b","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T07:24:45\",\"request-id\":\"30d71018-dd67-4203-91ad-1afa4940a9aa\",\"client-request-id\":\"30d71018-dd67-4203-91ad-1afa4940a9aa\"}}}"} 
[2026-04-02 09:24:45] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":216} 
[2026-04-02 09:24:47] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 09:24:47] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"9d642142-9957-4173-a5cf-5382b8b83c2b","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T07:24:47\",\"request-id\":\"e4250a99-a465-44bb-9052-23957c8d2a68\",\"client-request-id\":\"e4250a99-a465-44bb-9052-23957c8d2a68\"}}}"} 
[2026-04-02 09:24:47] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":216} 
[2026-04-02 09:24:48] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 09:24:48] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":217} 
[2026-04-02 09:24:48] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 09:24:48] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":217} 
[2026-04-02 09:24:48] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":67,"email":"bayer.cleve@example.net"} 
[2026-04-02 09:24:48] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":226} 
[2026-04-02 09:36:56] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":67,"email":"bayer.cleve@example.net"} 
[2026-04-02 09:36:56] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":232} 
[2026-04-02 11:00:50] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 11:00:51] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"9d642142-9957-4173-a5cf-5382b8b83c2b","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T09:00:51\",\"request-id\":\"dc03e76b-770a-416d-bd32-16734518d0dc\",\"client-request-id\":\"dc03e76b-770a-416d-bd32-16734518d0dc\"}}}"} 
[2026-04-02 11:00:51] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":233} 
[2026-04-02 11:00:53] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":233} 
[2026-04-02 11:13:13] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 11:13:13] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T09:13:13\",\"request-id\":\"d9f9aa48-ea9e-4c00-a3d8-80f91cabbae1\",\"client-request-id\":\"d9f9aa48-ea9e-4c00-a3d8-80f91cabbae1\"}}}"} 
[2026-04-02 11:13:13] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":234} 
[2026-04-02 11:13:15] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":234} 
[2026-04-02 11:22:45] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 11:22:46] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T09:22:46\",\"request-id\":\"81a7c3a7-630c-4ee8-9333-396aa6c7de95\",\"client-request-id\":\"81a7c3a7-630c-4ee8-9333-396aa6c7de95\"}}}"} 
[2026-04-02 11:22:46] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":71,"email":"cordie.carter@example.org"} 
[2026-04-02 11:22:46] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":74,"email":"hessel.anthony@example.net"} 
[2026-04-02 11:22:46] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":6,"email":"sr.vue@company.com"} 
[2026-04-02 11:22:46] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":235} 
[2026-04-02 11:22:48] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":235} 
[2026-04-02 11:54:34] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 11:54:35] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T09:54:35\",\"request-id\":\"f931ba01-fda8-41cd-bff6-cf0048903b6b\",\"client-request-id\":\"f931ba01-fda8-41cd-bff6-cf0048903b6b\"}}}"} 
[2026-04-02 11:54:35] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":236} 
[2026-04-02 11:54:37] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":236} 
[2026-04-02 11:55:20] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 11:55:20] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":114,"email":"user2@test.com"} 
[2026-04-02 11:55:20] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":237} 
[2026-04-02 11:55:22] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":237} 
[2026-04-02 13:02:47] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:02:47\",\"request-id\":\"a9100fff-2fa7-4fab-9b85-6ae20ea5d34b\",\"client-request-id\":\"a9100fff-2fa7-4fab-9b85-6ae20ea5d34b\"}}}"} 
[2026-04-02 13:02:47] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:02:47] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:02:47] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:02:47] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:02:47] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":238} 
[2026-04-02 13:02:50] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":238} 
[2026-04-02 13:05:31] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:05:31\",\"request-id\":\"c8abfd21-7171-49fe-8f33-af63bf43f269\",\"client-request-id\":\"c8abfd21-7171-49fe-8f33-af63bf43f269\"}}}"} 
[2026-04-02 13:05:31] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:05:31] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:05:31] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:05:31] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:05:31] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":239} 
[2026-04-02 13:05:32] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":239} 
[2026-04-02 13:06:23] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:06:23\",\"request-id\":\"65da5a77-f0f2-4bde-b7fb-2e55537ac2f7\",\"client-request-id\":\"65da5a77-f0f2-4bde-b7fb-2e55537ac2f7\"}}}"} 
[2026-04-02 13:06:23] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:06:23] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:06:23] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:06:23] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:06:23] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":240} 
[2026-04-02 13:06:25] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":240} 
[2026-04-02 13:06:39] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:06:39\",\"request-id\":\"b1a8b478-951e-41a2-b7bd-ea26a7a628e0\",\"client-request-id\":\"b1a8b478-951e-41a2-b7bd-ea26a7a628e0\"}}}"} 
[2026-04-02 13:06:39] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:06:39] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:06:39] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:06:39] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:06:39] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":241} 
[2026-04-02 13:06:40] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":241} 
[2026-04-02 13:09:42] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:09:42\",\"request-id\":\"57b549ce-213d-4c6f-8e4e-2460600ccd79\",\"client-request-id\":\"57b549ce-213d-4c6f-8e4e-2460600ccd79\"}}}"} 
[2026-04-02 13:09:42] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:09:42] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:09:42] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:09:42] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:09:42] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":242} 
[2026-04-02 13:09:48] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":242} 
[2026-04-02 13:10:38] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:10:38\",\"request-id\":\"60269b76-e382-4cff-9a2a-ab6ae86651fd\",\"client-request-id\":\"60269b76-e382-4cff-9a2a-ab6ae86651fd\"}}}"} 
[2026-04-02 13:10:38] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:10:38] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:10:38] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:10:38] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:10:38] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":243} 
[2026-04-02 13:10:39] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":243} 
[2026-04-02 13:10:41] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:10:41\",\"request-id\":\"0693730b-6900-4394-a5dd-b836e391a26b\",\"client-request-id\":\"0693730b-6900-4394-a5dd-b836e391a26b\"}}}"} 
[2026-04-02 13:10:41] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:10:41] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:10:41] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:10:41] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:10:41] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":244} 
[2026-04-02 13:10:43] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":244} 
[2026-04-02 13:11:06] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:11:06\",\"request-id\":\"6f03a90a-caf3-4e47-8727-c27cd7bc12f7\",\"client-request-id\":\"6f03a90a-caf3-4e47-8727-c27cd7bc12f7\"}}}"} 
[2026-04-02 13:11:06] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:11:06] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:11:06] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:11:06] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:11:06] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":245} 
[2026-04-02 13:11:07] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":245} 
[2026-04-02 13:11:19] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:11:19\",\"request-id\":\"8ced48fe-e81e-4985-b6dc-7fe76c93113a\",\"client-request-id\":\"8ced48fe-e81e-4985-b6dc-7fe76c93113a\"}}}"} 
[2026-04-02 13:11:19] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:11:19] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:11:19] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:11:19] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:11:19] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":246} 
[2026-04-02 13:11:22] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":246} 
[2026-04-02 13:12:49] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:12:49\",\"request-id\":\"e5ead6a1-35db-4a7c-b1fe-127f8f57b1ff\",\"client-request-id\":\"e5ead6a1-35db-4a7c-b1fe-127f8f57b1ff\"}}}"} 
[2026-04-02 13:12:49] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:12:49] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:12:49] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:12:49] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:12:49] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":247} 
[2026-04-02 13:12:50] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":247} 
[2026-04-02 13:14:41] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:14:41\",\"request-id\":\"fd45ae8a-0b00-420f-8810-2f8e5d3fbe2c\",\"client-request-id\":\"fd45ae8a-0b00-420f-8810-2f8e5d3fbe2c\"}}}"} 
[2026-04-02 13:14:41] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:14:41] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:14:41] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:14:41] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:14:41] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":248} 
[2026-04-02 13:14:44] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":248} 
[2026-04-02 13:15:35] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:15:35\",\"request-id\":\"40b1f1da-94bf-4b4d-85d0-58e41bae550c\",\"client-request-id\":\"40b1f1da-94bf-4b4d-85d0-58e41bae550c\"}}}"} 
[2026-04-02 13:15:35] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:15:35] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:15:35] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:15:35] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:15:35] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":249} 
[2026-04-02 13:15:37] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":249} 
[2026-04-02 13:16:11] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:16:11\",\"request-id\":\"aa59f3c9-7c01-45cb-a4d0-a2ee112c466c\",\"client-request-id\":\"aa59f3c9-7c01-45cb-a4d0-a2ee112c466c\"}}}"} 
[2026-04-02 13:16:11] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:16:11] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:16:11] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:16:11] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:16:11] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":250} 
[2026-04-02 13:16:12] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":250} 
[2026-04-02 13:17:24] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:17:24\",\"request-id\":\"f6460d0a-92f7-483c-9df9-396e9b86e84e\",\"client-request-id\":\"f6460d0a-92f7-483c-9df9-396e9b86e84e\"}}}"} 
[2026-04-02 13:17:24] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:17:24] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:17:24] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:17:24] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:17:24] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":251} 
[2026-04-02 13:17:25] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":251} 
[2026-04-02 13:21:01] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:21:01\",\"request-id\":\"88895e96-058b-4c2a-a58b-a3b05b917cf6\",\"client-request-id\":\"88895e96-058b-4c2a-a58b-a3b05b917cf6\"}}}"} 
[2026-04-02 13:21:01] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:21:01] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:21:01] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:21:01] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:21:01] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":252} 
[2026-04-02 13:21:03] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":252} 
[2026-04-02 13:23:05] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T11:23:05\",\"request-id\":\"024f4df9-3f3e-4912-8a2d-7dbbe0b5f470\",\"client-request-id\":\"024f4df9-3f3e-4912-8a2d-7dbbe0b5f470\"}}}"} 
[2026-04-02 13:23:05] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:23:05] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:23:05] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:23:05] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:23:05] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":253} 
[2026-04-02 13:23:06] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":253} 
[2026-04-02 13:25:24] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:25:24] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:25:24] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:25:24] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:25:24] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":254} 
[2026-04-02 13:25:25] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":254} 
[2026-04-02 13:28:46] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:28:46] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:28:46] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:28:46] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:28:46] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":255} 
[2026-04-02 13:28:47] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":255} 
[2026-04-02 13:43:57] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:43:57] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:43:57] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:43:57] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:43:57] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":256} 
[2026-04-02 13:43:59] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":256} 
[2026-04-02 13:46:52] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 13:46:52] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-02 13:46:52] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-02 13:46:52] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-02 13:46:52] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":257} 
[2026-04-02 13:46:53] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":257} 
[2026-04-02 15:12:51] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 15:12:52] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T13:12:52\",\"request-id\":\"72e3aca8-20ed-4d7d-9595-a4221c2cac65\",\"client-request-id\":\"72e3aca8-20ed-4d7d-9595-a4221c2cac65\"}}}"} 
[2026-04-02 15:12:52] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":258} 
[2026-04-02 15:12:54] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":258} 
[2026-04-02 15:48:47] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 15:48:48] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T13:48:47\",\"request-id\":\"8a043258-7a13-4ba5-b42d-4cb8c2b84669\",\"client-request-id\":\"8a043258-7a13-4ba5-b42d-4cb8c2b84669\"}}}"} 
[2026-04-02 15:48:48] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":259} 
[2026-04-02 15:48:50] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":259} 
[2026-04-02 15:50:11] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 15:50:11] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T13:50:11\",\"request-id\":\"676462c5-9a9c-4ac3-aafe-5ffa2c60e1cb\",\"client-request-id\":\"676462c5-9a9c-4ac3-aafe-5ffa2c60e1cb\"}}}"} 
[2026-04-02 15:50:11] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":260} 
[2026-04-02 15:50:12] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":260} 
[2026-04-02 16:00:29] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-02 16:00:29] local.WARNING: Microsoft Teams Graph notification failed {"recipient":"79b79b01-274e-4463-a778-7072fc52c040","status":403,"body":"{\"error\":{\"code\":\"Forbidden\",\"message\":\"Missing role permissions on the request. API requires one of 'TeamsActivity.Send, TeamsActivity.Send.User'. Roles on the request ''. Resource specific consent grants on the request ''.\",\"innerError\":{\"date\":\"2026-04-02T14:00:29\",\"request-id\":\"9a1c29ab-1559-465c-ab1b-36d4ed615628\",\"client-request-id\":\"9a1c29ab-1559-465c-ab1b-36d4ed615628\"}}}"} 
[2026-04-02 16:00:29] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":261} 
[2026-04-02 16:00:30] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":261} 
