[2026-04-06 09:39:45] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-06 09:39: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-06T07:39:46\",\"request-id\":\"e1d14791-5e57-4062-be8e-80b6cf351510\",\"client-request-id\":\"e1d14791-5e57-4062-be8e-80b6cf351510\"}}}"} 
[2026-04-06 09:39:46] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":229} 
[2026-04-06 09:39:48] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":229} 
[2026-04-06 09:39:54] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-06 09:39:55] 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-06T07:39:55\",\"request-id\":\"21f1d913-2ed1-4fdd-a69e-d627165aaa6c\",\"client-request-id\":\"21f1d913-2ed1-4fdd-a69e-d627165aaa6c\"}}}"} 
[2026-04-06 09:39:55] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":258} 
[2026-04-06 09:39:56] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":258} 
[2026-04-06 09:39:56] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-06 09:39: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-06T07:39:57\",\"request-id\":\"8bad1ed5-aba3-4666-8ba8-118e284cebc4\",\"client-request-id\":\"8bad1ed5-aba3-4666-8ba8-118e284cebc4\"}}}"} 
[2026-04-06 09:39:57] local.INFO: Microsoft Teams notification dispatch summary {"users_count":2,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":258} 
[2026-04-06 09:39:59] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":258} 
[2026-04-06 09:42:52] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-06 09:42:52] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":264} 
[2026-04-06 09:42:55] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":264} 
[2026-04-06 09:48:58] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-06 09:48: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-06T07:48:59\",\"request-id\":\"71c97a57-e709-4255-92bf-1541af97bfc5\",\"client-request-id\":\"71c97a57-e709-4255-92bf-1541af97bfc5\"}}}"} 
[2026-04-06 09:48:59] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":71,"email":"cordie.carter@example.org"} 
[2026-04-06 09:48:59] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":74,"email":"hessel.anthony@example.net"} 
[2026-04-06 09:48:59] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":6,"email":"sr.vue@company.com"} 
[2026-04-06 09:48:59] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":265} 
[2026-04-06 09:49:00] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":265} 
[2026-04-06 10:01:12] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-06 10:01:12] 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-06T08:01:12\",\"request-id\":\"d4fd22f7-217b-4a72-869d-c034f55eb12f\",\"client-request-id\":\"d4fd22f7-217b-4a72-869d-c034f55eb12f\"}}}"} 
[2026-04-06 10:01:12] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":71,"email":"cordie.carter@example.org"} 
[2026-04-06 10:01:12] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":74,"email":"hessel.anthony@example.net"} 
[2026-04-06 10:01:12] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":6,"email":"sr.vue@company.com"} 
[2026-04-06 10:01:12] local.INFO: Microsoft Teams notification dispatch summary {"users_count":5,"eligible_recipients":1,"sent_any":false,"activity_type":"taskCreated","ticket_id":266} 
[2026-04-06 10:01:13] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":266} 
[2026-04-06 10:02:21] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-06 10:02:21] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":267} 
[2026-04-06 10:02:23] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":267} 
[2026-04-06 10:03:09] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-06 10:03:09] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":268} 
[2026-04-06 10:03:11] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":268} 
[2026-04-06 10:03:32] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-06 10:03:32] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":269} 
[2026-04-06 10:03:34] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":269} 
[2026-04-06 10:08:36] local.INFO: Microsoft Teams notification skipped recipient: missing employee.microsoft_id {"user_id":1,"email":"admin@admin.com"} 
[2026-04-06 10:08:36] local.INFO: Microsoft Teams notification dispatch summary {"users_count":1,"eligible_recipients":0,"sent_any":false,"activity_type":"taskCreated","ticket_id":269} 
[2026-04-06 10:08:39] local.INFO: Microsoft Teams fallback webhook notification sent. {"ticket_id":269} 
