demarcDocs

demarc#

demarc is a self-hosted AI receptionist and communications dashboard for a Telnyx-backed phone line. It answers inbound calls, carries a two-way spoken conversation, captures caller messages, sends and receives SMS, and keeps the operator's call history in a local SQLite database.

The service consists of a FastAPI runtime and a Next.js dashboard. Live voice uses Telnyx media streaming with configurable speech-to-text, language-model and text-to-speech providers. Fake providers are included for local evaluation.

Supported capabilities#

  • Signed Telnyx voice and messaging webhooks.
  • Bidirectional voice with interruption handling.
  • Operator-provided knowledge and structured message capture.
  • Number routing, calls, transcripts, SMS and runtime status in the dashboard.
  • A Telnyx WebRTC browser phone.
  • Configurable retention, migrations, readiness checks and backups.

demarc is designed for one operator. It is not a contact centre platform.

Call recording is available, and it is gated. It stays unavailable until you set a policy version and a disclosure notice, enable recording for the number, and record your own attestation; recordings are then retained for a bounded number of days that you configure. demarc does not read the disclosure to participants, so announcing the recording remains your responsibility. See Configuration.

Start with Install and Local quickstart. For a live line, continue to Telnyx setup and Deploy.