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.
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 lives 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. Reloading the page loses it, which is the intended trade.
We count sessions per day so we can spot abuse and pay the model bill. 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.
سه سال کاغذ. پنجشنبه نوبت دکتر دارید.
ثلاث سنوات من الأوراق. لديك موعد يوم الخميس.
Point your camera at the pile. That's the whole step.
Richten Sie die Kamera auf den Stapel. Das ist der ganze Schritt.
Pointez l'appareil photo sur la pile. C'est toute l'étape.
Apunte la cámara al montón. Eso es todo el paso.
دوربین را روی کاغذها بگیرید. تمام کاری که لازم است همین است.
وجّه الكاميرا نحو الكومة. هذه هي الخطوة كلها.
A few questions, in your own words. About two minutes.
Ein paar Fragen, in Ihren eigenen Worten. Etwa zwei Minuten.
Quelques questions, avec vos propres mots. Environ deux minutes.
Unas preguntas, con sus propias palabras. Unos dos minutos.
چند پرسش کوتاه، با کلمات خودتان. حدود دو دقیقه.
بضعة أسئلة، بكلماتك أنت. نحو دقيقتين.
One page comes back. A doctor can read it in about two minutes.
Eine Seite kommt zurück. Die Ä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.
یک صفحه برمیگردد. پزشک در حدود دو دقیقه آن را میخواند.
تعود صفحة واحدة. يقرأها الطبيب في نحو دقيقتين.
Hand over the page. The appointment starts where it matters.
Reichen Sie die Seite hinüber. Der Termin beginnt dort, wo es zählt.
Tendez la page. La consultation commence là où cela compte.
Entregue la página. La consulta empieza donde importa.
صفحه را بدهید. ویزیت از جایی شروع میشود که مهم است.
سلّم الصفحة. تبدأ الزيارة من حيث يهم.
Visit joins visit. The whole story, not just today's.
Termin reiht sich an Termin. Die ganze Geschichte, nicht nur heute.
Une consultation s'ajoute à la précédente. Toute l'histoire, pas seulement aujourd'hui.
Una consulta se suma a la anterior. Toda la historia, no solo hoy.
ویزیت به ویزیت اضافه میشود. کل داستان، نه فقط امروز.
تنضم زيارة إلى زيارة. القصة كاملة، لا اليوم فقط.