What SignalMD stores
Recordings. SignalMD does not copy or store audio. The call page plays each recording from Retell’s link in your browser. Where SignalMD’s analysis uses a recording, it reads it from Retell and keeps only the result, never the audio.
Why the original record is kept. When SignalMD’s analysis improves, calls you already have get the better reading from the stored record, without being fetched from Retell again. Calls are stored per workspace: if two workspaces connect the same Retell agent, each keeps its own copy.
Who processes your data
SignalMD runs in one region, US East, and there is no choice of region. It uses these kinds of third-party service:
If your review needs the providers’ names, ask through Contact us on Plan and usage.
AI model providers
SignalMD sends real transcripts to third-party AI model providers, including names and any details callers give. Analysis, brief drafting, the copilot and its quick checks all do this. In production these requests go only to providers under no-retention terms, which do not keep what SignalMD sends or train on it. If no such provider is available for a request, the request fails. It does not fall back to one that retains data.What product analytics receives
- In the browser: page views, clicks, web performance and errors, with all text masked. Session recordings show layout, clicks and scrolling with every character and input masked, including the Retell key field. Network bodies and console logs are not recorded. SignalMD tells the analytics service who is signed in: your user id, email address and workspace id.
- On the server: product events such as “agent connected” or “api key created”, with ids, counts and fixed values, plus server errors. Nothing a person typed is sent.
- No transcript text goes to product analytics.
Security
Workspaces and roles
Everything is scoped to a workspace: an organization, or your personal workspace. A request for an agent in another workspace gets “not found”, so ids cannot be probed. An organization has two roles: admin and member. In a personal workspace you are the admin. Anyone who can sign in sees all the workspace’s agents, calls and transcripts. Only an admin can:- connect an agent or change its Retell key, and delete an agent
- change an agent’s testing settings
- make or revoke a Write API key
- publish a draft to the live agent, or roll one back
Keys and secrets
- Retell keys are encrypted before they are stored. SignalMD uses them only as described under Changes to your Retell agent.
- API keys are shown once. SignalMD stores a one-way hash and the first characters so you can tell keys apart. A key is Read or Write, belongs to one workspace, and can be tied to one agent. A Write key has a monthly budget it cannot exceed. See Authentication.
- No key can change settings, connect or import, delete anything, approve a run, calibrate tests, manage keys or webhooks, or publish a change to your agent. The API and the MCP server have no operations for these.
- Anyone holding a key can read the workspace’s calls and transcripts, so treat it as a secret. Revoke it on the API keys page and it stops working at once.
- Failed authentication attempts are limited per address. See Limits and quotas.
Webhook signatures
SignalMD checks every webhook it receives. A call webhook from Retell must carry Retell’s signature, checked with the key you connected for that agent, or it is refused. SignalMD signs the webhooks it sends too. When a run ends, SignalMD posts its result to the endpoints you add under API keys. Each delivery carries a header:Header
<t>.<raw body>, keyed with the endpoint’s signing secret. The secret starts with whsec_, is shown once when you add the endpoint, and is stored encrypted. Use the whole string as the key, and compute over the raw body before any JSON parsing.
Node.js
Signal-Delivery header is the same on every retry, so you can drop duplicates. Endpoints must use https and be reachable on the public internet. SignalMD does not follow redirects. A failed delivery is tried 5 more times over about 7 hours.
Changes to your Retell agent
SignalMD reads your agent with the key you connect. It lists calls and reads agents, flows, tools, knowledge bases and phone numbers, and never changes your live agent from an import.
A publish also checks that your live agent is still the version the draft was written against. If someone changed it in Retell since, SignalMD refuses and does not overwrite it.
Tests built from your calls mask personal values before anything reaches Retell: names, phone numbers, email addresses and addresses become consistent fake values. Masking is not complete: a name that only the caller said aloud can pass through.
Deleting data and retention
Retention
SignalMD has no automatic retention period. What it stores stays until you delete it.Deleting
- Delete an organization, or your account for a personal workspace. An organization admin deletes the organization on the Organization page. SignalMD then erases the whole workspace: calls and raw records, traces, analyses, issues, versions, tests, runs, copilot conversations and drafts, keys, webhooks, usage counts and your stored Retell keys. Deletion is permanent.
- Delete one agent. An admin selects Delete agent under Connection on the agent’s Agent config page. Deleting an agent erases its calls, raw records, traces, analyses, issues, versions, tests and drafts, and its stored Retell key unless another agent uses it. Copilot conversations are kept, because they belong to the person. Delete those in the copilot panel.
- Retell. SignalMD never deletes anything in your Retell workspace. Recordings, shadow copies and test definitions stay there until you delete them in Retell.
Compliance
SignalMD is built for personal data such as names, phone numbers and addresses. It is not built for protected health information, and you should not connect an agent whose calls contain health records. This page makes no claim of SOC 2, HIPAA, GDPR or any other certification, because SignalMD does not state one. Your callers’ data is yours. SignalMD holds it to analyse your agent. Whether you must tell callers, or sign a data processing agreement first, is for you and your own advisers. If you need a data processing agreement or other terms from SignalMD, ask through Contact us.Next steps
Connect Retell
What SignalMD asks for when you connect an agent.
Limits and quotas
Plan credits, rate limits and import size.