A patient writes one line, and someone on your team has to phone them back to find out when it started, how bad it is, and whether anything else came with it. Continuum asks those questions for you, in the patient's own language, before they press send.
Looking at this for a whole hospital or clinic group? See the overview for providers
The summary is appended to the message field the patient was already filling in, and the machine-readable version goes into a hidden field you choose.
Lower back pain since Saturday, worse on standing.
- Lower back pain · lower back · since Saturday · 6/10 · daily
- Stiffness in the morning · lower back · about 30 minutes
- Pain radiating into the left leg · left leg · intermittent
Confirmed when asked about: numbness in the leg
This is a summary of what the patient described.
It is not a diagnosis or medical advice.
An illustration, not a real patient. Wording and length vary with what the patient tells us.
No account, no npm, no backend work. We give you a key and the list of domains it may run on.
<input type="hidden" name="symptom_summary" id="symptom_summary">
<script src="https://continuumcare.app/embed.js"
data-key="pk_live_..."
data-target="#symptom_summary"
data-summary-target="#message"
data-locale="en"></script>
The interview runs in the patient's browser and is sent back to us with each question. We write none of it down: no answers, no summary, no free text. If the page is reloaded, the interview is lost. That is the price of keeping nothing.
We count sessions per day so we can spot abuse and cover the cost of the AI model. That counter holds a date and a number, and nothing about the visitor.
The widget renders only on the domains you list. It runs in an isolated frame, sets no cookie, and cannot read your page.
The interview maps symptoms onto body systems. It does not name a cause, suggest a diagnosis, or recommend treatment, and the summary says so wherever it is stored.
Give us an https endpoint and each finished summary is POSTed to it, signed with your secret so you can prove it came from us.
POST /your-endpoint
X-Continuum-Event: symptom_summary.completed
X-Continuum-Signature: t=1788220000,v1=<hmac-sha256 hex>
{
"event": "symptom_summary.completed",
"partner": "your-slug",
"created_at": "2026-09-01T09:15:00+00:00",
"data": {
"summary": "...",
"symptoms": [{ "symptom": "...", "body_area": "...", "severity": 6, "started": "..." }],
"organ_systems": ["musculoskeletal"],
"red_flags": [],
"disclaimer": "..."
}
}
To verify: take the t value, join it to the raw request body with a dot, and compare an HMAC-SHA256 of that string, keyed with your secret, against v1. Reject anything older than five minutes.
The widget is free while it is new, and we would rather add clinics one at a time and hear what breaks.
Three years of paper. Thursday, you have an appointment.
Drei Jahre Papier. Am Donnerstag haben Sie einen Termin.
Trois ans de papiers. Jeudi, vous avez un rendez-vous.
Tres años de papeles. El jueves tiene una consulta.
سه سال کاغذ. پنجشنبه نوبت دکتر دارید.
ثلاث سنوات من الأوراق. لديكم موعد يوم الخميس.
Tre års papper. På torsdag har du en tid hos läkaren.
Tre års papirer. På torsdag skal du til lægen.
Три года бумаг. В четверг у вас приём у врача.
Point your camera at the pile. That is the whole step.
Richten Sie die Kamera auf den Stapel. Mehr ist nicht zu tun.
Pointez l'appareil photo sur la pile. C'est tout.
Apunte la cámara al montón. Eso es todo.
دوربین را روی کاغذها بگیرید. تمام کاری که لازم است همین است.
وجّهوا الكاميرا نحو الأوراق. هذا كل ما عليكم فعله.
Rikta kameran mot högen. Mer behöver du inte göra.
Ret kameraet mod bunken. Mere skal du ikke gøre.
Наведите камеру на стопку. Вот и всё.
A few questions, answered in your words. About two minutes.
Ein paar Fragen, in Ihren eigenen Worten beantwortet. Etwa zwei Minuten.
Quelques questions, auxquelles vous répondez avec vos mots. Environ deux minutes.
Unas preguntas, que responde con sus palabras. Unos dos minutos.
چند پرسش کوتاه، با کلمات خودتان. حدود دو دقیقه.
بضعة أسئلة تجيبون عنها بكلماتكم. نحو دقيقتين.
Några frågor som du svarar på med dina ord. Ungefär två minuter.
Et par spørgsmål, som du svarer på med dine ord. Cirka to minutter.
Несколько вопросов, ответы своими словами. Около двух минут.
One page comes back. A doctor can read it in about two minutes.
Zurück kommt eine einzige Seite. Eine Ärztin liest sie in etwa zwei Minuten.
Une page revient. Un médecin la lit en deux minutes environ.
Vuelve una sola página. Un médico la lee en unos dos minutos.
یک صفحه تحویل میگیرید. پزشک در حدود دو دقیقه آن را میخواند.
تعود إليكم صفحة واحدة. يقرأها الطبيب في نحو دقيقتين.
Tillbaka kommer en enda sida. En läkare läser den på ungefär två minuter.
Der kommer én side tilbage. En læge kan læse den på omkring to minutter.
В ответ приходит одна страница. Врач прочтёт её примерно за две минуты.
Hand over the page. Your doctor starts with the key points.
Reichen Sie die Seite hinüber. Ihre Ärztin beginnt mit dem Wichtigsten.
Tendez la page. Votre médecin commence par l'essentiel.
Entregue la página. Su médico empieza por lo esencial.
صفحه را به پزشک بدهید. او از نکتههای اصلی شروع میکند.
سلّموا الصفحة. يبدأ طبيبكم بالنقاط الأساسية.
Lämna över sidan. Läkaren börjar med det viktigaste.
Giv siden til lægen, som starter med det vigtigste.
Передайте страницу врачу. Он начнёт с самого главного.
Each visit adds to the last. The whole story, not only today.
Jeder Termin knüpft an den letzten an. Die ganze Geschichte, nicht nur heute.
Chaque consultation s'ajoute à la précédente. Toute l'histoire, pas seulement aujourd'hui.
Cada consulta se suma a la anterior. Toda la historia, no solo hoy.
هر ویزیت به ویزیت قبلی اضافه میشود. کل داستان، نه فقط امروز.
كل زيارة تضاف إلى ما قبلها. القصة كاملة، لا اليوم فقط.
Varje besök bygger vidare på det förra. Hela historien, inte bara i dag.
Hvert besøg bygger videre på det forrige. Hele historien, ikke kun i dag.
Каждый визит дополняет предыдущий. Вся история, а не только сегодняшний день.