﻿{"generatedAt":"2026-05-27T17:12:46.465Z","testRecipient":"mujtaba.tariqbackup@gmail.com","tokenUser":{"id":"b9414ea0-eaf9-4d69-90a1-0fe9ac29d19f","email":"derma@sehat.local","role":"doctor","token_count":1},"browserUser":{"id":"56f01b93-22bb-4659-96c2-e36c507cda3e","email":"patient1@sehat.local"},"notificationDispatchCases":[{"slug":"appointment-booked-patient","source":"appointments.create patient","title":"Appointment booked","body":"Your cardiology consult is set for 28 May, 10:00 AM.","deepLink":"/appointments/smoke-booked-patient","channels":["in_app","email","push"],"notificationId":"e3080a10-b1d2-4055-a28b-6575d448d852"},{"slug":"appointment-booked-doctor","source":"appointments.create doctor","title":"New appointment","body":"A new cardiology consult is scheduled for 28 May, 10:00 AM.","deepLink":"/appointments/smoke-booked-doctor","channels":["in_app","email","push"],"notificationId":"0f237218-c17d-40ff-904e-25c75a034ae5"},{"slug":"guided-request-patient","source":"appointments.guided patient","title":"Request received","body":"Our medical board will assign a doctor for your cardiology consult preferred at 28 May, 10:00 AM. You'll be notified once confirmed.","deepLink":"/appointments/smoke-guided-patient","channels":["in_app","email","push"],"notificationId":"20d13282-3d54-4ceb-993d-7828c4b80683"},{"slug":"guided-request-admin","source":"appointments.guided admin broadcast content","title":"New appointment - needs doctor assignment","body":"A patient submitted a cardiology request (urgency: routine) preferred for 28 May, 10:00 AM. Open the queue to assign a doctor.","deepLink":"/queue?focus=smoke-guided-admin","channels":["in_app","email","push"],"notificationId":"cb04ba2c-9d2e-4339-98a3-b6ce14d8fa5a"},{"slug":"appointment-cancelled-counterparty","source":"appointments.cancel","title":"Appointment cancelled","body":"Your appointment was cancelled. Reason: Patient requested cancellation test","deepLink":"/appointments/smoke-cancelled-counterparty","channels":["in_app","email","push"],"notificationId":"6276b933-8297-4918-8553-f0e0b93ecf7e"},{"slug":"consultation-complete","source":"appointments.complete","title":"Consultation complete","body":"Your consultation has ended. Please check your prescriptions.","deepLink":"/appointments/smoke-complete","channels":["in_app","email","push"],"notificationId":"c82c4c71-f0ef-4e41-99eb-05fc6fb8d1d1"},{"slug":"patient-no-show","source":"appointments.markPatientNoShow","title":"You missed your appointment","body":"Your doctor marked this consult as missed. You can request a one-time reschedule from the appointment page.","deepLink":"/appointments/smoke-patient-no-show","channels":["in_app","email","push"],"notificationId":"9bedc21c-410a-4e32-9fb1-8a9c56728aad"},{"slug":"doctor-no-show","source":"appointments.reportDoctorNoShow","title":"Appointment marked as missed","body":"A patient reported you did not join the consult. The visit has been recorded as no-show and the patient credit refunded. No earning will be paid for this appointment.","deepLink":"/appointments/smoke-doctor-no-show","channels":["in_app","email","push"],"notificationId":"60ee0a35-2554-4f83-a4db-9d88f596fc97"},{"slug":"reschedule-requested","source":"appointments.requestReschedule","title":"Patient requested a reschedule","body":"The patient is rebooking this consult. The original appointment has been closed.","deepLink":"/appointments/smoke-reschedule-requested","channels":["in_app","email","push"],"notificationId":"a9749083-7e7e-4547-91c6-ff58afd60c7d"},{"slug":"queue-assigned-doctor","source":"queue.assign doctor","title":"New appointment assigned","body":"You have been allocated a cardiology consultation for 28 May, 10:00 AM. Please confirm the slot.","deepLink":"/appointments/smoke-queue-assigned-doctor","channels":["in_app","email","push"],"notificationId":"a0bc3452-d685-4327-98c7-1e8e7348b98a"},{"slug":"queue-assigned-patient","source":"queue.assign patient","title":"Doctor assigned - appointment confirmed","body":"Dr. Ayesha Khan will see you on 28 May, 10:00 AM for your cardiology consult.","deepLink":"/appointments/smoke-queue-assigned-patient","channels":["in_app","email","push"],"notificationId":"7c3e646e-55b8-48e3-9742-d83cd931e9ba"},{"slug":"queue-rescheduled-doctor","source":"queue.reschedule doctor","title":"New appointment assigned","body":"You have been allocated a cardiology consultation for 28 May, 10:00 AM. Please confirm the slot.","deepLink":"/appointments/smoke-queue-rescheduled-doctor","channels":["in_app","email","push"],"notificationId":"a546bc42-f990-4e63-b8ee-cde1bd591b54"},{"slug":"queue-rescheduled-patient","source":"queue.reschedule patient","title":"Appointment rescheduled","body":"Your cardiology consult has been rescheduled to 28 May, 10:00 AM with Dr. Ayesha Khan.","deepLink":"/appointments/smoke-queue-rescheduled-patient","channels":["in_app","email","push"],"notificationId":"d0506c2a-a55d-4203-b185-187fdec29ac8"},{"slug":"queue-pending-cancelled","source":"queue.cancelPending","title":"Appointment cancelled","body":"Your pending cardiology request was cancelled. Reason: Unable to allocate doctor during smoke test","deepLink":"/appointments/smoke-queue-pending-cancelled","channels":["in_app","email","push"],"notificationId":"b3b40683-b562-4a0b-964b-ae41d787d92d"},{"slug":"complaint-received","source":"complaints.create","title":"We received your complaint","body":"Your complaint \"Billing question smoke test\" has been logged. Our team will respond shortly.","deepLink":null,"channels":["in_app","email","push"],"notificationId":"43d1ef7c-97a4-4b96-9d9f-8048bc48d284"},{"slug":"complaint-patient-replied-admin","source":"complaints.patient reply","title":"Patient replied to a complaint","body":"\"Billing question smoke test\" has a new patient message.","deepLink":"/admin/complaints/smoke-complaint","channels":["in_app","email","push"],"notificationId":"bbe5f4d7-d36f-4915-b7c3-07761e5ea2a0"},{"slug":"complaint-admin-replied-patient","source":"complaints.admin reply","title":"Update on your complaint","body":"Support replied to \"Billing question smoke test\".","deepLink":"/complaints/smoke-complaint","channels":["in_app","email","push"],"notificationId":"b9be4fb6-8737-4da0-9d6c-0dc26adec6d8"},{"slug":"complaint-escalated","source":"complaints.escalate","title":"Complaint escalated","body":"\"Billing question smoke test\" was escalated to super-admin attention.","deepLink":"/admin/complaints/smoke-complaint","channels":["in_app","email","push"],"notificationId":"989e0ca1-b859-4c50-89b7-51b70af37e60"},{"slug":"video-patient-joined","source":"video.join patient->doctor","title":"Your patient has joined","body":"The patient is in the call lobby and waiting for you.","deepLink":"/appointments/smoke-video-patient-joined","channels":["in_app","email","push"],"notificationId":"1e690964-2c28-4a5a-9a9e-353a10b885db"},{"slug":"video-doctor-joined","source":"video.join doctor->patient","title":"Your doctor has joined","body":"Your doctor is in the call. Tap to join.","deepLink":"/appointments/smoke-video-doctor-joined","channels":["in_app","email","push"],"notificationId":"4ee86ccd-d75c-49a4-ae69-8a58ec610351"},{"slug":"follow-up-scheduled","source":"follow-up.schedule","title":"Follow-up scheduled","body":"Your doctor scheduled a follow-up on 28 May, 10:00 AM.","deepLink":"/appointments/smoke-follow-up","channels":["in_app","email","push"],"notificationId":"b5d1317b-8ea4-49db-bb92-2443f0fd1b51"},{"slug":"prescription-issued","source":"prescriptions.sign","title":"New prescription issued","body":"Your doctor has issued a digital prescription. Tap to view + download.","deepLink":"/prescriptions/smoke-issued","channels":["in_app","email","push"],"notificationId":"87f394b0-0b28-43ea-b0f2-ce76fd17b7ef"},{"slug":"refill-requested","source":"refills.request","title":"New refill request","body":"A patient has requested a medication refill. Tap to review.","deepLink":"/doctor/refills/smoke-refill","channels":["in_app","email","push"],"notificationId":"84cd6154-68da-4a84-bad7-189ac104fd74"},{"slug":"refill-approved","source":"refills.approve","title":"Refill approved","body":"Your doctor approved a refill for 14 more days.","deepLink":"/prescriptions/smoke-refill-approved","channels":["in_app","email","push"],"notificationId":"e023d74a-a5c2-4820-86cf-854cf1c0334b"},{"slug":"refill-denied","source":"refills.deny","title":"Refill request denied","body":"Your doctor has reviewed your refill request and declined it.","deepLink":"/prescriptions/smoke-refill-denied","channels":["in_app","email","push"],"notificationId":"0d02bda3-40e3-43cf-a8ac-e16e066ece2f"},{"slug":"reminder-emr-ready","source":"reminders.15m doctor EMR","title":"Patient EMR ready for review","body":"You can now review the patient EMR before the cardiology consult at 28 May, 10:00 AM.","deepLink":"/appointments/smoke-reminder-emr","channels":["in_app","email","push"],"notificationId":"702ebd26-8300-4ab5-ad25-1b9c5a0485ed"},{"slug":"reminder-patient-1h","source":"reminders patient","title":"Consult in 1 hour","body":"Your cardiology consult is at 28 May, 10:00 AM.","deepLink":"/appointments/smoke-reminder-patient","channels":["in_app","email","push"],"notificationId":"b900258a-be4b-4bfd-a3f0-bb77b4782d0e"},{"slug":"reminder-doctor-1h","source":"reminders doctor","title":"Consult in 1 hour","body":"A cardiology consult is at 28 May, 10:00 AM.","deepLink":"/appointments/smoke-reminder-doctor","channels":["in_app","email","push"],"notificationId":"71784825-1bbb-4eda-85a5-95315872ca6b"},{"slug":"account-suspended","source":"admin.user.status suspended","title":"Account status update","body":"Your account has been suspended. Contact support for details.","deepLink":null,"channels":["in_app","email","push"],"notificationId":"717b65cb-2f36-40e8-b23d-7ec75b2f9914"},{"slug":"account-deactivated","source":"admin.user.status deactivated","title":"Account status update","body":"Your account has been deactivated.","deepLink":null,"channels":["in_app","email","push"],"notificationId":"efa8cabd-dcee-480d-9b82-4c8bfbd1d858"},{"slug":"health-medicine","source":"health-coach medication","title":"Time for your medicines","body":"Please take Metformin and Vitamin D now.","deepLink":"/emr/medications","channels":["in_app","push"],"notificationId":"f7d6e73c-ff49-470b-909e-d24a92b53d29"},{"slug":"health-seasonal","source":"health-coach seasonal","title":"Flu season reminder","body":"Flu season is active in your area. Keep your vaccine status updated and contact a doctor if symptoms worsen.","deepLink":null,"channels":["in_app","push"],"notificationId":"13364d2d-5c77-432b-85d6-170659875523"},{"slug":"health-checkup","source":"health-coach checkup","title":"Time for a routine checkup?","body":"It has been a while since your last appointment. Because you are managing an ongoing condition, a quick check-in with your doctor can help keep things on track. Tap to book a time that works for you.","deepLink":"/book","channels":["in_app","push"],"notificationId":"bb6ee41e-483f-494a-af75-a773eb29de3c"}],"emailOnlyCases":[{"source":"auth.sendVerificationEmail","subject":"Verify your email - Sehat Sahoolat"},{"source":"auth.sendWelcomeEmail","subject":"Welcome to Sehat Sahoolat!"},{"source":"email-template.doctor_invited","sent":true},{"source":"email-template.doctor_approved","sent":true},{"source":"email-template.doctor_rejected","sent":true},{"source":"email-template.doctor_documents_required","sent":true},{"source":"email-template.patient_verify_email","sent":true},{"source":"email-template.patient_appointment_booked","sent":true},{"source":"email-template.patient_prescription_ready","sent":true},{"source":"email-template.patient_password_reset","sent":true}],"browserPushResults":[{"userId":"56f01b93-22bb-4659-96c2-e36c507cda3e","userEmail":"patient1@sehat.local","title":"Time for your medicines","body":"Please take Metformin and Vitamin D now.","url":"/emr/medications","tag":"sehat-coach-medication-smoke","data":{"coachKind":"medication","smoke":true},"result":"sent"},{"userId":"56f01b93-22bb-4659-96c2-e36c507cda3e","userEmail":"patient1@sehat.local","title":"Flu season reminder","body":"Flu season is active in your area. Keep your vaccine status updated and contact a doctor if symptoms worsen.","tag":"sehat-coach-seasonal-smoke","data":{"coachKind":"seasonal","smoke":true},"result":"sent"},{"userId":"56f01b93-22bb-4659-96c2-e36c507cda3e","userEmail":"patient1@sehat.local","title":"Time for a routine checkup?","body":"It has been a while since your last appointment. Because you are managing an ongoing condition, a quick check-in with your doctor can help keep things on track. Tap to book a time that works for you.","url":"/book","tag":"sehat-coach-checkup-smoke","data":{"coachKind":"checkup","smoke":true},"result":"sent"}],"providerEvents":[{"channel":"mobile_fcm","title":"Appointment booked","body":"Your cardiology consult is set for 28 May, 10:00 AM.","deepLink":"/appointments/smoke-booked-patient","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:51.009Z","finishedAt":"2026-05-27T17:11:51.839Z"},{"channel":"mobile_fcm","title":"Request received","body":"Our medical board will assign a doctor for your cardiology consult preferred at 28 May, 10:00 AM. You'll be notified once confirmed.","deepLink":"/appointments/smoke-guided-patient","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:51.365Z","finishedAt":"2026-05-27T17:11:51.888Z"},{"channel":"mobile_fcm","title":"New appointment","body":"A new cardiology consult is scheduled for 28 May, 10:00 AM.","deepLink":"/appointments/smoke-booked-doctor","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:51.176Z","finishedAt":"2026-05-27T17:11:51.896Z"},{"channel":"mobile_fcm","title":"New appointment - needs doctor assignment","body":"A patient submitted a cardiology request (urgency: routine) preferred for 28 May, 10:00 AM. Open the queue to assign a doctor.","deepLink":"/queue?focus=smoke-guided-admin","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:51.541Z","finishedAt":"2026-05-27T17:11:51.952Z"},{"channel":"mobile_fcm","title":"Consultation complete","body":"Your consultation has ended. Please check your prescriptions.","deepLink":"/appointments/smoke-complete","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:51.908Z","finishedAt":"2026-05-27T17:11:52.272Z"},{"channel":"mobile_fcm","title":"Appointment marked as missed","body":"A patient reported you did not join the consult. The visit has been recorded as no-show and the patient credit refunded. No earning will be paid for this appointment.","deepLink":"/appointments/smoke-doctor-no-show","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:52.277Z","finishedAt":"2026-05-27T17:11:52.710Z"},{"channel":"mobile_fcm","title":"You missed your appointment","body":"Your doctor marked this consult as missed. You can request a one-time reschedule from the appointment page.","deepLink":"/appointments/smoke-patient-no-show","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:52.089Z","finishedAt":"2026-05-27T17:11:52.740Z"},{"channel":"mobile_fcm","title":"New appointment assigned","body":"You have been allocated a cardiology consultation for 28 May, 10:00 AM. Please confirm the slot.","deepLink":"/appointments/smoke-queue-assigned-doctor","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:52.633Z","finishedAt":"2026-05-27T17:11:53.002Z"},{"channel":"mobile_fcm","title":"Patient requested a reschedule","body":"The patient is rebooking this consult. The original appointment has been closed.","deepLink":"/appointments/smoke-reschedule-requested","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:52.455Z","finishedAt":"2026-05-27T17:11:53.174Z"},{"channel":"mobile_fcm","title":"Doctor assigned - appointment confirmed","body":"Dr. Ayesha Khan will see you on 28 May, 10:00 AM for your cardiology consult.","deepLink":"/appointments/smoke-queue-assigned-patient","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:52.813Z","finishedAt":"2026-05-27T17:11:53.184Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Appointment booked","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:50.996Z","finishedAt":"2026-05-27T17:11:53.302Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"New appointment","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:51.174Z","finishedAt":"2026-05-27T17:11:53.316Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"New appointment - needs doctor assignment","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:51.539Z","finishedAt":"2026-05-27T17:11:53.362Z"},{"channel":"mobile_fcm","title":"Appointment cancelled","body":"Your appointment was cancelled. Reason: Patient requested cancellation test","deepLink":"/appointments/smoke-cancelled-counterparty","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:51.720Z","finishedAt":"2026-05-27T17:11:53.390Z"},{"channel":"mobile_fcm","title":"New appointment assigned","body":"You have been allocated a cardiology consultation for 28 May, 10:00 AM. Please confirm the slot.","deepLink":"/appointments/smoke-queue-rescheduled-doctor","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:52.995Z","finishedAt":"2026-05-27T17:11:53.419Z"},{"channel":"mobile_fcm","title":"Appointment rescheduled","body":"Your cardiology consult has been rescheduled to 28 May, 10:00 AM with Dr. Ayesha Khan.","deepLink":"/appointments/smoke-queue-rescheduled-patient","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:53.178Z","finishedAt":"2026-05-27T17:11:53.589Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Request received","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:51.361Z","finishedAt":"2026-05-27T17:11:53.594Z"},{"channel":"mobile_fcm","title":"Appointment cancelled","body":"Your pending cardiology request was cancelled. Reason: Unable to allocate doctor during smoke test","deepLink":"/appointments/smoke-queue-pending-cancelled","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:53.355Z","finishedAt":"2026-05-27T17:11:53.780Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"You missed your appointment","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:52.087Z","finishedAt":"2026-05-27T17:11:53.784Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Consultation complete","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:51.906Z","finishedAt":"2026-05-27T17:11:53.837Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Appointment cancelled","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:51.717Z","finishedAt":"2026-05-27T17:11:53.929Z"},{"channel":"mobile_fcm","title":"We received your complaint","body":"Your complaint \"Billing question smoke test\" has been logged. Our team will respond shortly.","deepLink":null,"tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:53.539Z","finishedAt":"2026-05-27T17:11:54.041Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Appointment marked as missed","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:52.274Z","finishedAt":"2026-05-27T17:11:54.193Z"},{"channel":"mobile_fcm","title":"Update on your complaint","body":"Support replied to \"Billing question smoke test\".","deepLink":"/complaints/smoke-complaint","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:53.897Z","finishedAt":"2026-05-27T17:11:54.270Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Patient requested a reschedule","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:52.451Z","finishedAt":"2026-05-27T17:11:54.364Z"},{"channel":"mobile_fcm","title":"Patient replied to a complaint","body":"\"Billing question smoke test\" has a new patient message.","deepLink":"/admin/complaints/smoke-complaint","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:53.718Z","finishedAt":"2026-05-27T17:11:54.373Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"New appointment assigned","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:52.630Z","finishedAt":"2026-05-27T17:11:54.474Z"},{"channel":"mobile_fcm","title":"Complaint escalated","body":"\"Billing question smoke test\" was escalated to super-admin attention.","deepLink":"/admin/complaints/smoke-complaint","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:54.083Z","finishedAt":"2026-05-27T17:11:54.586Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Doctor assigned - appointment confirmed","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:52.811Z","finishedAt":"2026-05-27T17:11:54.637Z"},{"channel":"mobile_fcm","title":"Your patient has joined","body":"The patient is in the call lobby and waiting for you.","deepLink":"/appointments/smoke-video-patient-joined","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:54.262Z","finishedAt":"2026-05-27T17:11:54.652Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"New appointment assigned","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:52.993Z","finishedAt":"2026-05-27T17:11:54.779Z"},{"channel":"mobile_fcm","title":"Your doctor has joined","body":"Your doctor is in the call. Tap to join.","deepLink":"/appointments/smoke-video-doctor-joined","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:54.443Z","finishedAt":"2026-05-27T17:11:54.825Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Appointment rescheduled","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:53.175Z","finishedAt":"2026-05-27T17:11:54.890Z"},{"channel":"mobile_fcm","title":"Follow-up scheduled","body":"Your doctor scheduled a follow-up on 28 May, 10:00 AM.","deepLink":"/appointments/smoke-follow-up","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:54.623Z","finishedAt":"2026-05-27T17:11:54.982Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Appointment cancelled","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:53.354Z","finishedAt":"2026-05-27T17:11:55.089Z"},{"channel":"mobile_fcm","title":"New prescription issued","body":"Your doctor has issued a digital prescription. Tap to view + download.","deepLink":"/prescriptions/smoke-issued","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:54.805Z","finishedAt":"2026-05-27T17:11:55.162Z"},{"channel":"mobile_fcm","title":"New refill request","body":"A patient has requested a medication refill. Tap to review.","deepLink":"/doctor/refills/smoke-refill","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:54.989Z","finishedAt":"2026-05-27T17:11:55.361Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"We received your complaint","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:53.537Z","finishedAt":"2026-05-27T17:11:55.377Z"},{"channel":"mobile_fcm","title":"Refill approved","body":"Your doctor approved a refill for 14 more days.","deepLink":"/prescriptions/smoke-refill-approved","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:55.166Z","finishedAt":"2026-05-27T17:11:55.539Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Update on your complaint","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:53.895Z","finishedAt":"2026-05-27T17:11:55.594Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Patient replied to a complaint","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:53.716Z","finishedAt":"2026-05-27T17:11:55.700Z"},{"channel":"mobile_fcm","title":"Refill request denied","body":"Your doctor has reviewed your refill request and declined it.","deepLink":"/prescriptions/smoke-refill-denied","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:55.343Z","finishedAt":"2026-05-27T17:11:55.754Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Complaint escalated","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:54.079Z","finishedAt":"2026-05-27T17:11:55.890Z"},{"channel":"mobile_fcm","title":"Patient EMR ready for review","body":"You can now review the patient EMR before the cardiology consult at 28 May, 10:00 AM.","deepLink":"/appointments/smoke-reminder-emr","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:55.522Z","finishedAt":"2026-05-27T17:11:55.897Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Your patient has joined","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:54.260Z","finishedAt":"2026-05-27T17:11:55.922Z"},{"channel":"mobile_fcm","title":"Consult in 1 hour","body":"Your cardiology consult is at 28 May, 10:00 AM.","deepLink":"/appointments/smoke-reminder-patient","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:55.703Z","finishedAt":"2026-05-27T17:11:56.075Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Your doctor has joined","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:54.441Z","finishedAt":"2026-05-27T17:11:56.141Z"},{"channel":"mobile_fcm","title":"Consult in 1 hour","body":"A cardiology consult is at 28 May, 10:00 AM.","deepLink":"/appointments/smoke-reminder-doctor","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:55.885Z","finishedAt":"2026-05-27T17:11:56.255Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Follow-up scheduled","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:54.620Z","finishedAt":"2026-05-27T17:11:56.408Z"},{"channel":"mobile_fcm","title":"Account status update","body":"Your account has been suspended. Contact support for details.","deepLink":null,"tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:56.065Z","finishedAt":"2026-05-27T17:11:56.453Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"New prescription issued","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:54.802Z","finishedAt":"2026-05-27T17:11:56.513Z"},{"channel":"mobile_fcm","title":"Account status update","body":"Your account has been deactivated.","deepLink":null,"tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:56.246Z","finishedAt":"2026-05-27T17:11:56.617Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"New refill request","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:54.984Z","finishedAt":"2026-05-27T17:11:56.679Z"},{"channel":"mobile_fcm","title":"Time for your medicines","body":"Please take Metformin and Vitamin D now.","deepLink":"/emr/medications","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:56.426Z","finishedAt":"2026-05-27T17:11:56.809Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Refill approved","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:55.164Z","finishedAt":"2026-05-27T17:11:56.994Z"},{"channel":"mobile_fcm","title":"Flu season reminder","body":"Flu season is active in your area. Keep your vaccine status updated and contact a doctor if symptoms worsen.","deepLink":null,"tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:56.620Z","finishedAt":"2026-05-27T17:11:57.058Z"},{"channel":"mobile_fcm","title":"Time for a routine checkup?","body":"It has been a while since your last appointment. Because you are managing an ongoing condition, a quick check-in with your doctor can help keep things on track. Tap to book a time that works for you.","deepLink":"/book","tokenCount":1,"result":{"sent":true,"perToken":[{"token":"eOFb1XJvSH2psFNeYWOdgt:APA91bFUGayB3-I0EDHt3c1Ik7jsvb6onyFlz9S9oBSjGj4Rgj2VFDbKRCgfkACu7uPGYHoi1INDu4Udk8UZ56ikkXeknz8YdXU8I-Kd3cJIAHCDM7YkLv8","success":true}]},"startedAt":"2026-05-27T17:11:56.796Z","finishedAt":"2026-05-27T17:11:57.170Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Refill request denied","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:55.341Z","finishedAt":"2026-05-27T17:11:57.210Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Patient EMR ready for review","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:55.521Z","finishedAt":"2026-05-27T17:11:57.350Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Consult in 1 hour","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:55.701Z","finishedAt":"2026-05-27T17:11:57.539Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Consult in 1 hour","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:55.882Z","finishedAt":"2026-05-27T17:11:57.757Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Account status update","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:56.063Z","finishedAt":"2026-05-27T17:11:57.953Z"},{"channel":"notification_email","originalTo":"derma@sehat.local","subject":"Account status update","bodyIncludesTestBanner":false,"result":{"sent":true},"startedAt":"2026-05-27T17:11:56.244Z","finishedAt":"2026-05-27T17:11:57.998Z"},{"channel":"transactional_email","originalTo":"original.verify@example.com","subject":"Verify your email — Sehat Sahoolat","startedAt":"2026-05-27T17:11:56.962Z","finishedAt":"2026-05-27T17:11:58.813Z"},{"channel":"transactional_email","originalTo":"original.welcome@example.com","subject":"Welcome to Sehat Sahoolat!","startedAt":"2026-05-27T17:11:58.814Z","finishedAt":"2026-05-27T17:12:00.659Z"},{"channel":"transactional_email","originalTo":"original.doctor_invited@example.com","subject":"Your Sehat Sahoolat doctor account invitation","startedAt":"2026-05-27T17:12:00.675Z","finishedAt":"2026-05-27T17:12:02.423Z"},{"channel":"transactional_email","originalTo":"original.doctor_approved@example.com","subject":"🎉 You are verified — welcome to Sehat Sahoolat","startedAt":"2026-05-27T17:12:02.431Z","finishedAt":"2026-05-27T17:12:04.281Z"},{"channel":"transactional_email","originalTo":"original.doctor_rejected@example.com","subject":"Your Sehat Sahoolat application — next steps","startedAt":"2026-05-27T17:12:04.287Z","finishedAt":"2026-05-27T17:12:05.997Z"},{"channel":"transactional_email","originalTo":"original.doctor_documents_required@example.com","subject":"Action required — complete your Sehat Sahoolat profile","startedAt":"2026-05-27T17:12:06.000Z","finishedAt":"2026-05-27T17:12:08.296Z"},{"channel":"transactional_email","originalTo":"original.patient_verify_email@example.com","subject":"Verify your email — Sehat Sahoolat","startedAt":"2026-05-27T17:12:08.306Z","finishedAt":"2026-05-27T17:12:10.109Z"},{"channel":"transactional_email","originalTo":"original.patient_appointment_booked@example.com","subject":"Your appointment with Dr. Ayesha Khan is confirmed","startedAt":"2026-05-27T17:12:10.115Z","finishedAt":"2026-05-27T17:12:11.949Z"},{"channel":"transactional_email","originalTo":"original.patient_prescription_ready@example.com","subject":"Your prescription from Dr. Ayesha Khan is ready","startedAt":"2026-05-27T17:12:11.963Z","finishedAt":"2026-05-27T17:12:14.004Z"},{"channel":"transactional_email","originalTo":"original.patient_password_reset@example.com","subject":"Reset your Sehat Sahoolat password","startedAt":"2026-05-27T17:12:14.007Z","finishedAt":"2026-05-27T17:12:15.808Z"}],"summary":{"dispatchCases":33,"emailOnlyCases":10,"browserPushCases":3,"notificationEmailsSent":30,"mobileFcmSent":33,"transactionalEmailAttempts":10,"smokeRows":33,"failures":[]}}
