Comms — Component Diagram

Platform notifications and communications service. Manages transactional and

Deploy URL: https://comms.dev.platform.loop.health

Architecture

Summary

Endpoints: 80

Path
/readyz
/v1/messages/recent
/v1/messages/send
/v1/messages/{id}
/v1/consents/{person_id}
/v1/consents
/v1/suppressions/{email}
/v1/suppressions
/v1/suppressions/{id}
/u/unsub
/v1/unsubscribe
/v1/resubscribe
/v1/preferences/{person_id}
/v1/preferences
/v1/inbox/{person_id}
/v1/inbox/{id}/read
/v1/inbox/{user_id}/unread-count
/v1/inbox/{user_id}/bulk-read
/v1/inbox/{user_id}/bulk-archive
/v1/public/leads
/v1/leads
/v1/leads/bloodwork-token/validate
/v1/leads/bloodwork-token/uploads
/v1/notifications
/v1/notifications/{id}/read
/v1/notifications/read-all
/v1/notifications/unread-count
/v1/messages/schedule
/v1/messages/scheduled
/v1/messages/scheduled/{id}
/v1/messages/scheduled/{id}/cancel
/v1/sequences
/v1/sequences/{id}
/v1/sequences/{id}/pause
/v1/sequences/{id}/resume
/v1/sequences/{id}/enroll
/v1/sequences/{id}/enrollments
/v1/sequences/enrollments/{id}/cancel
/v1/push/subscriptions
/v1/push/subscriptions/{person_id}
/v1/push/subscriptions/{id}
/v1/push/subscriptions/by-endpoint/{endpoint}
/v1/push/vapid-key
/v1/push/send
/v1/stream/chat-token
/v1/stream/feeds-token
/v1/threads
/v1/threads/{id}
/v1/admin/campaigns/process-batch
/v1/admin/reminders/send-dose
/v1/admin/digests/send-nightly
/v1/admin/notifications/send-payout
/v1/admin/notifications/send-sale
/v1/admin/nudges/send-signup
/v1/admin/emails/send-stuck-checkout
/v1/admin/sync/affiliate-phones-klaviyo
/v1/admin/sync/profiles-to-klaviyo
/v1/admin/sync/klaviyo-cross-account
/v1/admin/sla/sms-ping
/v1/admin/ask/coach-sla-overdue
/v1/admin/dunning/send-reminders
/v1/admin/notifications
/v1/admin/erasure
/v1/admin/campaigns
/v1/admin/campaigns/{id}
/v1/admin/campaigns/{id}/schedule
/v1/admin/campaigns/{id}/send
/v1/admin/campaigns/{id}/cancel
/v1/admin/campaigns/{id}/history
/v1/ask/threads
/v1/ask/threads/{thread_id}
/v1/ask/threads/{thread_id}/replies
/v1/support/tickets
/v1/account-export-link
/v1/slack/commands/sms
/v1/slack/events
/v1/slack/interact
/v1/admin/inbox/screening-status
/v1/threads/{threadId}/attachments
/v1/attachments/{id}/download-url

Events published:

  • comms.message.send_requested.v1
  • comms.message.sent.v1
  • comms.notification.created.v1
  • ops.inbox.screening_status_changed.v1
  • ops.inbox.slack_command_received.v1

Events consumed:

  • user.created.v1
  • accounting.transaction.posted.v1
  • patient_graph.intake.submitted.v1
  • comms.notification.created.v1
  • dose.reminder.scheduled.v1
  • clinical.vial.refill-due.v1
  • clinical.lab_result.critical.v1
  • clinical.red_flag.detected.v1
  • clinical.condition.detected.v1
  • payment.invoice.failed.v1
  • payment.charged.v1
  • integration.rimo.order.shipped.v1
  • live.session.registered.v1
  • webhook.received.v1
  • community.mention.created.v1
  • community.post.commented.v1
  • community.reaction.created.v1
  • community.milestone.created.v1
  • community.follow.created.v1
  • community.digest.scheduled.v1