Intry

Notifications

Knock workflows, push delivery, and SMS/voice fallbacks.

Overview

Entry alerts and omnichannel messages flow through Knock workflows. Device tokens are registered via /devices/* (mobile) and stored on Device rows.

Deep runbook: docs/KNOCK_CONTENT_AND_OMNICHANNEL_PLAYBOOK.md.

Delivery chain (entry request)

  1. Inbound call resolves unit + residents.
  2. Core triggers Knock workflow (push to registered devices).
  3. If push fails or user enables fallbacks:
    • SMS with approve/deny links (TelephonyProvider)
    • Voice call to User.phoneNumber (fallback call enabled)
  4. Resident responds via app, portal, SMS link, or phone keypad.

Device registration

StepDetail
MobilePOST /devices/register with FCM/APNs token + platform
Admin auditGET /api/admin/devices, push test endpoints
Enable flagDevice.isEnabled must be true

User preference fields

FieldPurpose
fallbackCallEnabledVoice call on entry request
fallbackSmsEnabledSMS with action links
forwardCallToResidentEmergency forwarding path
phoneNumberE.164; must be verified for SMS/voice fallbacks
preferredNotificationSoundApplied to new devices (default, urgent_chime, intry_chime)

Do Not Disturb

Residents can enable DND in the app or portal. DND blocks notifications silently — a common support issue when "the gate won't open."

Push provider details

Knock delivers to:

  • FCM (Android)
  • APNs (iOS)

See Intry App — Push notifications and docs/PUSH_NOTIFICATIONS.md.

Admin notifications API

Test and audit endpoints under /api/admin/devices — see Notifications API.


Last verified: 2026-06-21 (commit 293c4a7)

On this page