[2026-04-05 08:43:44] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 08:43:45] 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-05T06:43:45\",\"request-id\":\"ceebcfcd-9eee-42da-925e-cc862a1ce051\",\"client-request-id\":\"ceebcfcd-9eee-42da-925e-cc862a1ce051\"}}}"} 
[2026-04-05 08:43:45] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":261} 
[2026-04-05 08:43:47] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":261} 
[2026-04-05 09:47:58] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:47:59] 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-05T07:47:59\",\"request-id\":\"c3a469ad-7d65-415f-8f2c-02d674d1678a\",\"client-request-id\":\"c3a469ad-7d65-415f-8f2c-02d674d1678a\"}}}"} 
[2026-04-05 09:47:59] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":234} 
[2026-04-05 09:48:01] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":234} 
[2026-04-05 09:48:02] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48: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-05T07:48:02\",\"request-id\":\"1af97d17-6fec-4dcc-950a-5fc658ed7eff\",\"client-request-id\":\"1af97d17-6fec-4dcc-950a-5fc658ed7eff\"}}}"} 
[2026-04-05 09:48:03] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":236} 
[2026-04-05 09:48:05] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":236} 
[2026-04-05 09:48:05] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:05] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":237} 
[2026-04-05 09:48:08] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":237} 
[2026-04-05 09:48:08] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:08] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:08] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:08] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:08] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":238} 
[2026-04-05 09:48:09] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":238} 
[2026-04-05 09:48:10] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:10] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:10] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:10] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:10] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":239} 
[2026-04-05 09:48:11] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":239} 
[2026-04-05 09:48:11] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:11] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":240} 
[2026-04-05 09:48:12] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":240} 
[2026-04-05 09:48:13] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:13] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:13] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:13] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:13] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":241} 
[2026-04-05 09:48:14] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":241} 
[2026-04-05 09:48:14] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:14] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:14] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:14] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:14] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":242} 
[2026-04-05 09:48:15] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":242} 
[2026-04-05 09:48:16] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:16] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:16] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:16] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:16] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":243} 
[2026-04-05 09:48:17] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":243} 
[2026-04-05 09:48:17] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:17] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":244} 
[2026-04-05 09:48:18] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":244} 
[2026-04-05 09:48:19] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:19] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:19] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:19] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:19] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":245} 
[2026-04-05 09:48:20] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":245} 
[2026-04-05 09:48:20] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:20] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:20] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:20] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:20] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":246} 
[2026-04-05 09:48:21] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":246} 
[2026-04-05 09:48:22] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:22] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:22] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:22] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:22] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":247} 
[2026-04-05 09:48:24] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":247} 
[2026-04-05 09:48:24] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:24] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":248} 
[2026-04-05 09:48:27] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":248} 
[2026-04-05 09:48:27] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:27] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:27] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:27] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:27] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":249} 
[2026-04-05 09:48:28] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":249} 
[2026-04-05 09:48:29] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:29] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:29] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:29] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:29] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":250} 
[2026-04-05 09:48:30] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":250} 
[2026-04-05 09:48:30] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:30] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:30] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:30] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:30] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":251} 
[2026-04-05 09:48:31] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":251} 
[2026-04-05 09:48:32] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:32] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:32] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:32] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:32] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":252} 
[2026-04-05 09:48:33] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":252} 
[2026-04-05 09:48:34] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:34] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:34] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:34] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:34] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":253} 
[2026-04-05 09:48:34] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":253} 
[2026-04-05 09:48:35] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:35] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:35] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:35] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:35] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":254} 
[2026-04-05 09:48:36] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":254} 
[2026-04-05 09:48:36] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:36] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:36] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:36] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:36] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":255} 
[2026-04-05 09:48:37] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":255} 
[2026-04-05 09:48:38] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:38] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:38] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:38] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:38] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":256} 
[2026-04-05 09:48:39] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":256} 
[2026-04-05 09:48:39] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:39] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":3,"email":"be.lead@company.com"} 
[2026-04-05 09:48:39] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":7,"email":"devops.lead@company.com"} 
[2026-04-05 09:48:39] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":5,"email":"sr.laravel@company.com"} 
[2026-04-05 09:48:39] local.INFO: Microsoft Teams notification dispatch summary {"users_count":4,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":257} 
[2026-04-05 09:48:40] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":257} 
[2026-04-05 09:48:41] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48: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-05T07:48:42\",\"request-id\":\"2b6e2c18-85d7-4768-9f22-0e62a7f4d24f\",\"client-request-id\":\"2b6e2c18-85d7-4768-9f22-0e62a7f4d24f\"}}}"} 
[2026-04-05 09:48:42] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":229} 
[2026-04-05 09:48:43] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":229} 
[2026-04-05 09:48:44] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:44] 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-05T07:48:44\",\"request-id\":\"1d6d276c-cdc0-4a9b-8dc5-2ee03444ba7b\",\"client-request-id\":\"1d6d276c-cdc0-4a9b-8dc5-2ee03444ba7b\"}}}"} 
[2026-04-05 09:48:44] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":229} 
[2026-04-05 09:48:45] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":229} 
[2026-04-05 09:48:46] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48: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-05T07:48:47\",\"request-id\":\"0b19fd50-27d3-4c01-aa0c-c3256fd23f0f\",\"client-request-id\":\"0b19fd50-27d3-4c01-aa0c-c3256fd23f0f\"}}}"} 
[2026-04-05 09:48:47] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":258} 
[2026-04-05 09:48:48] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":258} 
[2026-04-05 09:48:48] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48: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-05T07:48:49\",\"request-id\":\"7a1a5061-dde4-4dd4-abcc-a7e23eb8709f\",\"client-request-id\":\"7a1a5061-dde4-4dd4-abcc-a7e23eb8709f\"}}}"} 
[2026-04-05 09:48:49] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":259} 
[2026-04-05 09:48:50] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":259} 
[2026-04-05 09:48:51] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:51] 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-05T07:48:51\",\"request-id\":\"11c7efef-6e55-4c01-9558-97dff473a1a3\",\"client-request-id\":\"11c7efef-6e55-4c01-9558-97dff473a1a3\"}}}"} 
[2026-04-05 09:48:51] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":260} 
[2026-04-05 09:48:52] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":260} 
[2026-04-05 09:48:53] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:54] 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-05T07:48:54\",\"request-id\":\"04253db6-d462-4341-a06c-2c79e689e396\",\"client-request-id\":\"04253db6-d462-4341-a06c-2c79e689e396\"}}}"} 
[2026-04-05 09:48:54] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":261} 
[2026-04-05 09:48:56] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":261} 
[2026-04-05 09:48:57] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-05 09:48:57] 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-05T07:48:57\",\"request-id\":\"0fba6279-1efb-4c43-93d1-f71da99e3b28\",\"client-request-id\":\"0fba6279-1efb-4c43-93d1-f71da99e3b28\"}}}"} 
[2026-04-05 09:48:57] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":261} 
[2026-04-05 09:48:58] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":261} 
[2026-04-05 13:40:43] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":20,"email":"kweissnat@example.org"} 
[2026-04-05 13:40:43] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":262} 
[2026-04-05 13:40:44] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":262} 
