# API Authentication Source: https://docs.medwrite.ai/api-reference/api-authentication API key and bearer token for MedWrite API access API access uses two credentials together: * **API Key** Identifies the integrating system. Provided by the medWrite team during onboarding and sent as a request header. * **Bearer Token** Identifies the authenticated user. Obtained by calling the login endpoint with valid user credentials and the API key. The token is then sent in the `Authorization` header on all subsequent requests. The login endpoint returns a bearer token and an expiration timestamp. The integrating system should track expiry and re-authenticate before the token expires to avoid interruption. A validation endpoint is available to check whether a token is still valid without making a data request. For the login endpoint, credentials, and API key, contact the **medWrite team**. ## Best practices * Store tokens securely; never expose them in client-side code or logs. * Do not share tokens across user sessions. * Re-authenticate proactively when the token is close to expiry. ## Next steps Embed MedWrite in your EHR. Retrieve approved letters (FHIR Bundle). # Embedded Authentication Source: https://docs.medwrite.ai/api-reference/embedded-authentication Embed MedWrite in your EHR with URL-based authentication MedWrite can be embedded inside an Electronic Health Record (EHR) system so clinicians can use it within their existing workflow. ## Architecture The integration uses a URL-based embedding pattern. The EHR opens MedWrite by loading specific URLs in an embedded frame and passes patient context and authentication as parameters. ``` EHR Application | |-- Embedded Frame | |-- MedWrite Frontend | |-- Authenticated via token passed from EHR |-- Patient context passed via URL parameters ``` ## How it works 1. The clinician logs into their EHR as normal. 2. The EHR backend obtains a MedWrite bearer token via the login API on behalf of the user. 3. The EHR renders an embedded frame pointing to the MedWrite frontend, passing the token and patient identifiers as URL parameters. 4. MedWrite authenticates the session and shows the relevant patient view. The embedded frame runs in its own browsing context, isolated from the host EHR. The MedWrite server is configured to allow framing only from authorised EHR domains. Tokens in the embedded context use the same expiry and security rules as direct API access. This pattern works with major EHR platforms including Epic Hyperspace and other web-based clinical systems. The exact frontend URL, parameter format, and domain whitelisting are configured during onboarding. Contact the **medWrite team** for integration support. ## Next steps API key and bearer token. Retrieve approved letters. # Introduction Source: https://docs.medwrite.ai/api-reference/introduction Overview of the MedWrite API and authentication The MedWrite API lets you integrate with clinical documentation, letters, and HL7 messaging. This reference covers authentication, Get Records endpoints, and the HL7 Receiver. ## Authentication All API and embedded access is secured with industry-standard authentication. Access is controlled through **API keys** and **JWT bearer tokens** so only authorized systems and users can call the platform. * Tokens are time-limited and signed with RS256. * Each session is scoped to a specific organisation; users can only access data for their authorised organisation. * When a token expires, the integrating system must re-authenticate to obtain a new one. For credentials, API keys, and onboarding, contact the **medWrite team**. ## What's in this reference | Section | Description | | ------------------ | -------------------------------------------------------------------------------------------- | | **Authentication** | API authentication (API key + bearer token) and embedded authentication for EHR integration. | | **Get Records** | Get approved outputs, mark output completed, get attachments, and get PDF documents. | | **HL7 Receiver** | Send HL7 ADT messages and understand HL7 phases (admission, transfer, discharge, etc.). | ## Next steps API key and bearer token for API access. Embed MedWrite in your EHR with URL-based auth. # Dashboard Filters Source: https://docs.medwrite.ai/clinic-consultant-filters Filter the dashboard by clinic or consultant Filter the dashboard so you only see records or letters for a specific clinic or consultant. This helps when you manage multiple clinics or work in a team. Filters for **clinic** and **consultant** are usually at the top of the dashboard or list view. Use the dropdowns or selectors to pick a clinic and optionally a consultant. Clinic filter dropdown Consultant filter dropdown The list updates to show only records or letters that match the selected clinic and consultant. Clear the filters to see everything again. Filtered list of records or letters ## Date Filters Use the date filter to show only records or letters within a certain period. This helps when you need to find something from a specific day or week. The date filter is usually near the top of the dashboard or list. You can pick a date range (from and to) or use presets such as today, this week, or this month. Date filter or date range picker The list shows only items within the selected range. Clear or change the date to see a different period. List filtered by date ## Next steps Switch between workflow statuses. Filter by clinic or consultant. ## Next steps Switch between in progress, approved, and other statuses. Filter records or letters by date range. # Date Filter Source: https://docs.medwrite.ai/date-filter Filter records or letters by date range Use the date filter to show only records or letters within a certain period. This helps when you need to find something from a specific day or week. The date filter is usually near the top of the dashboard or list. You can pick a date range (from and to) or use presets such as today, this week, or this month. Date filter or date range picker The list shows only items within the selected range. Clear or change the date to see a different period. List filtered by date ## Next steps Switch between workflow statuses. Filter by clinic or consultant. # AI Workflow Setup Source: https://docs.medwrite.ai/essentials/AI-workflow-setup Create a new AI Assistant workflow and get started straight away. The users with Assistant Writers role can access the AI Workflow setup screen where they create a new assistant from scratch. Open **Assistant Library** from the Assistants menu, go to **My Assistants**, then click **Create New Assistant** to open AI Workflow Setup.” Assistant detail or edit screen Assistant detail or edit screen In **Assistant Form**, complete the required fields (for example **Clinic, Speciality, Assistant Name, Output Type, and Instructions**) and save the assistant. Then open the **Context** tab to upload a file (optional) for context search. Finally, open the **Workflows** tab and assign the workflow(s) for this assistant. Save or update confirmation Save or update confirmation ## Next steps View and manage your AI assistants. Create New Record. # Activate Your Account Source: https://docs.medwrite.ai/essentials/activate-account Activate your MedWrite account after registration After you register, you need to activate your account before you can log in. Use the link sent to your email to activate. Check the inbox for the email address you used to register. You will receive a message from MedWrite with an activation link. Once you open the link, your account is activated. You can then log in to the dashboard or the mobile app. Activation success or login screen ## Next steps Sign in to your MedWrite account. Get the MedWrite mobile app. # Add PDF Template Source: https://docs.medwrite.ai/essentials/add-pdf-template Add a PDF template for letter or document output Add a PDF template from **Template Management**. After you choose organisation, template type, and optional clinic, you design the HTML layout and select **variables** so the right **patient and letter details** are inserted **dynamically** into each exported PDF. In the templates or documents area, click **Add New Template** to start adding a PDF template. Add New Template button Add New Template button Under **Clinic (optional)**, choose **Organisation template** or a specific clinic. Select Organisation and Template Type in popup Select Organisation and Template Type in popup After you select organisation, template type, and optional clinic, the **HTML Content Editor** opens. Use the HTML to control **layout and styling** (headings, tables, branding). Add **placeholders** in the markup for any **dynamic** details you want in the final PDF (patient name, dates, letter text, and other fields). Open **Variables**, tick the **dynamic fields** you want MedWrite to merge for this template, and keep them aligned with your HTML. Use **Run** to preview (you can add sample **context data** for testing). When the design is correct, **Publish Template** to save it for live letters. HTML editor for PDF template design ## Next steps Create and manage letter and document templates. Add a Word template for letter output. # Add Word Template Source: https://docs.medwrite.ai/essentials/add-word-template Add a Word template for letter or document output Add a Word template from **Template Management**. After you choose organisation, template type, and optional clinic, you design the HTML layout and select **variables** so the right **patient and letter details** are inserted **dynamically** into each exported PDF. In the templates or documents area, click **Add New Template** to start adding a Word template. Add New Template button Add New Template button Select **Organisation** and **Template type**. Under **Clinic (optional)**, choose **Organisation template** or a specific clinic. Select Organisation and Template Type in popup Select Organisation and Template Type in popup After you select organisation, template type, and optional clinic, the **HTML Content Editor** opens. Use the HTML to control **layout and styling** (headings, tables, branding). Add **placeholders** in the markup for any **dynamic** details you want in the final PDF (patient name, dates, letter text, and other fields). Open **Variables**, tick the **dynamic fields** you want MedWrite to merge for this template, and keep them aligned with your HTML. Use **Run** to preview (you can add sample **context data** for testing). When the design is correct, **Publish Template** to save it for live letters. HTML editor for Word template design ## Next steps Create and manage letter and document templates. Create an AI assistant that uses your templates. # Approve Records Source: https://docs.medwrite.ai/essentials/approve-records Clinically approve records from the mobile app You can approve records and letters from the mobile app. Review the content on your device and tap **Clinically approve** when you are happy with it. Open a record or letter in the app to review the content. When it is ready, use **Clinically approve** to mark it as approved. Mobile app letter view with approve option The approved letter is available for export or email from the dashboard. You can also export from the app if that option is available. Approved confirmation or export option ## Next steps Review records and letters on the mobile app. Search for records or letters on the mobile app. # #Issue 4 - Apr Changelog Source: https://docs.medwrite.ai/essentials/april-2026 New features and improvements ## Feature Highlights Clinicians can now attach documents directly from the recording screen so the AI generates letters with full patient context. Ambient listening automatically reconnects through network interruptions, and clinic-level BCC settings allow administrators to route discharge emails to shared mailboxes automatically. ## New Features Attach patient-specific documents — including GP referral letters, external imaging reports, and prior clinical notes — directly from the recording screen. The AI uses these files as additional context when generating clinical letters, producing more accurate and complete documentation. Screenshot 5 5 2026 141550 Dev Medwrite Ai 4 If your connection drops briefly during patient note capture, the system automatically reconnects without losing transcription progress. This reduces manual retries and improves reliability during consultations. Image (8) ## Improvements and Fixes Administrators can now configure a BCC email address for each clinic. All discharge letter emails sent from that clinic automatically copy the configured address, supporting compliance archiving requirements and shared mailbox workflows. Dashboard tabs now load data on demand instead of fetching everything at once. Clinics with high patient volumes will experience noticeably faster page loads, particularly when switching between tabs. The execution time window for AI agents has been extended. Complex clinical forms and longer documents can now generate successfully without timing out, particularly multi-section discharge summaries and detailed referral letters. # Assign User Roles Source: https://docs.medwrite.ai/essentials/assign-user-role Assign roles to users in your organisation Roles control what users can do in MedWrite (for example create records, approve letters, or manage organisation settings). Assign the right role so each user has the access they need. In user management, you can viewuser's name, email role, and Groups. User role dropdown or role assignment screen The user's permissions update straight away. You can set the permissions for each role in Workflow management. Role list or user with role shown ## Next steps Add a new clinic to your organisation. Create groups and manage organisation. # Assistant Library Source: https://docs.medwrite.ai/essentials/assistant-library Browse public assistants and manage assistants for your clinic. Users with the **Assistant Writer** role can open **Assistant Library** to browse the **Public Library**, add assistants for their clinic, and manage **My Assistants** (including favourites and publishing drafts). From the profile menu, open **Assistants** → **Assistant Library**. The page shows **Assistant Library** and the line *Browse and add assistants to your clinic*. Assistant detail or edit screen Assistant detail or edit screen Select the **Public Library** tab. Use **Select Speciality** and **Search by Name** to narrow the list. Change **rows per page** if needed and use the pagination controls at the bottom to move through results. Add assistants from here so they can be used for your clinic (follow the actions on each card). Save or update confirmation Save or update confirmation Select the **My Assistants** tab. Favourites appear at the top. The table lists Name, Type, Category, Status, and Actions. Use Add from Library to bring in more assistants from the public list, or Create New Assistant to open AI Workflow Setup. When Draft mode is enabled, edits create a draft copy; clinicians are not affected until you Publish, as shown in the banner on this screen. Screenshot 5 5 2026 11292 Dev Medwrite Ai ## Next steps Create a new assistant workflow from scratch. View and manage assistants for your organization. # Clinical Approval Source: https://docs.medwrite.ai/essentials/clinical-approval Review and clinically approve letters before sharing or sending Clinical approval is the step where you confirm that a letter is correct and ready to send. Only approved letters can be exported or shared. After you review the letter on the letter page, use **Clinically approve** to mark it as approved. Letter page with Clinically approve button
After clinical approval of the assistant’s output, you can export the generated content as a PDF or Word document. PDF and Word export options
Approved letters appear in a dedicated area on the dashboard. From there you can export them as PDF or Word or send them by email.
Clinically approved tab on the dashboard with approved letters listed
## Next steps Mark a record or letter as complete when you have finished with it. Send approved letters by email from the dashboard. # Create Clinic Source: https://docs.medwrite.ai/essentials/create-clinic Add a new clinic to your MedWrite organisation Add a clinic so your team can create records and letters under that clinic. Each clinic can have its own settings and templates.\ \ Clinics are used to separate different records into sections, and can be filtered from the dashboard. Clinicsdropdown Clinicsdropdown Clinics are also used to organise and seperate your workflows. From the dropdown beside your username, choose Create Clinic. Enter the clinic name and any details your organisation requires (for example location or code), you can also add BCC Emails (optional). You will then assign the clinic to groups. Anyone who is a member of an assigned group will get access to the clinic Create clinic form or organisation settings Create clinic form or organisation settings The new clinic appears in your organisation. You can assign users and consultants to it and start creating records for that clinic.\ The "Clinic Code" is only used for certain configurations, like if you have the patient manager or Email add ons they are organised using the clinic code. Clinic list or organisation view ## Next steps Create a group to organise users or consultants. Assign roles to users in your organisation. # Create Group Source: https://docs.medwrite.ai/essentials/create-group Create a group to organise users or consultants in your organisation Groups let you organise users or consultants (for example by department or role). You can then assign permissions or filter views by group.\ Users will be able to see each other's records when they're in the same group. If they are not in the same group, they won't be able to. To create a group you need organisation admin permissions. Groupsdropdown \ Click the Drop down beside your username and select the option to create a new group. Give the group a name and assign group admins. Create group form or group list Once a group exists, a group admin can assign users to it and use it to filter the dashboard (for example by consultant or team). Group members or filter by group ## Next steps Add a new clinic to your organisation. View and manage patient information. # Create Record Source: https://docs.medwrite.ai/essentials/create-record Create a new clinical record from the dashboard and generate your letter Create a record to capture a patient consultation and generate a letter. Follow the steps below from the dashboard to your first letter. Open your MedWrite dashboard and select **New** to create a new record. MedWrite dashboard with the New button to create a record On the create letter screen you do **four** things: * **Patient details** – Enter or select the patient. * **AI Assistant** – Choose the assistant that matches your clinic or letter type. * **AI Assistant Input** – Pick how to add the consultation: * **Record** – Capture by voice. MedWrite transcribes and structures the content. * **Manual input** – Type or paste your notes into the form. * **Reference Files (optional)** – Upload supporting files for extra AI context before generating the letter. Create letter screen showing patient details, assistant selection, and AI Assistant Input (record or manual) Create letter screen showing patient details, assistant selection, and AI Assistant Input (record or manual) After you finish the record, you are taken to the letter page. There you can review, edit, and approve the generated letter before sharing or sending. Letter page after completing a record Choose the assistant that matches your clinic or letter type so the output follows your templates and style. ## Next steps Review, clinically approve, and export your letter as PDF or Word. Mark letters as clinically approved before sharing or sending. # Download the App Source: https://docs.medwrite.ai/essentials/download-app Get the MedWrite mobile app for recording on the go The MedWrite mobile app lets you record consultations and manage records from your phone or tablet. Follow these steps to install and start using it.
Google Play icon GET IT ON Google Play Download on the App Store
Get the app from the App Store (iOS) or Google Play (Android). You can also use a link from the MedWrite website or your dashboard. MedWrite app in the app store with Install or Get Install the app and open it. You will see the MedWrite login or welcome screen. MedWrite app login or welcome screen Log in with your MedWrite account. You can then record consultations, view records, and approve letters from your device. Changes you make on the mobile app (new records, approvals, edits) sync with the web dashboard. You can switch between app and web and see the same data. ## Next steps Activate your account after registration. Record a consultation on the mobile app. # #Issue 2 - Feb Changelog Source: https://docs.medwrite.ai/essentials/february-2026 New features and improvements ![MedWrite Logo](https://cdn.prod.website-files.com/68b8c521a5b123b7d2b3e55f/68b8c684fd4cd0e8de5a418a_MedWrite%20Logo.png) ## Feature Highlights **Live Streaming** brings real-time transcription directly into your consultation workflow - dictate as you go and watch your letter build itself. ## 🚀 New Features Real-time voice transcription that captures your consultation as it happens. Start recording and see your clinical notes form live — no need to wait until after the appointment. ![Live Streaming interface](https://files.catbox.moe/tajv0l.jpg) A dedicated space to manage all your patients in one place. View patient history, associated letters, and quickly navigate to any record from a single unified dashboard. ![Patient Manager page](https://files.catbox.moe/2kleff.jpg) Export any letter directly as a polished **PDF** or **Word document (.docx)** with a single click - ready to send, print, dowload or attach to your EHR system. ![Export dropdown showing PDF and DOCX options](https://files.catbox.moe/p5vam5.png) ## 🔧 Improvements & Fixes Reduced average letter generation time by 30% through optimised AI pipeline processing. Enhanced processing for low-quality or background-noise recordings - better transcription accuracy in challenging environments. Polished editor layout, improved button placement, and cleaner typography across the record view. Resolved edge cases causing occasional freezes during letter regeneration and status transitions. Login sessions now persist correctly across browser restarts - no more unexpected logouts mid-session. # #Issue 1 - Jan Changelog Source: https://docs.medwrite.ai/essentials/january-2026 New features and improvements ![MedWrite Logo](https://cdn.prod.website-files.com/68b8c521a5b123b7d2b3e55f/68b8c684fd4cd0e8de5a418a_MedWrite%20Logo.png) ## Feature Highlights This release lands with a major focus on reliability, a new AI safety layer, and meaningful UX improvements across the board. ## 🚀 New Features Significant under-the-hood improvements making MedWrite faster and more resilient - reduced load times, fewer interruptions, and a smoother experience throughout. ![MedWrite dashboard](https://files.catbox.moe/jrne9e.jpg) Every AI-generated letter now displays a clear safety banner reminding clinicians to fully review the content before clinically approving and sending. Patient safety, built in. ![AI Safety Check reminder banner](https://files.catbox.moe/ylipw7.png) Attach supporting documents directly to any letter - PDFs, referral forms, and clinical files stay linked to the right record. ![Record view with attachments](https://files.catbox.moe/oher6d.png) A refreshed interface with cleaner layouts, better visual hierarchy, and improved navigation. ![Updated MedWrite dashboard](https://files.catbox.moe/jrne9e.jpg) Quickly find any patient by name or ID directly from the dashboard — with clinic and consultant filters. ![Patient search bar with filters](https://files.catbox.moe/7aa9ro.jpg) # Manage Assistants Source: https://docs.medwrite.ai/essentials/manage-assistants View and manage your AI assistants Manage assistants from one place. You can see all assistants, edit their settings, or disable them when they are not needed. Open the assistants section to see every assistant in your organisation. Each entry shows the name, linked template, and whether it is active. List of AI assistants Open an assistant to change its name, template, or other settings. You can disable an assistant so it no longer appears when creating records. Edit assistant or enable/disable toggle ## Next steps Create an AI assistant for your clinic or letter type. Update an existing assistant's settings or template. # Manage Patients Source: https://docs.medwrite.ai/essentials/manage-patients View and manage patient information in MedWrite Patient management lets you see and update patient details, link them to records, and keep information consistent across letters.\ From the dropdown beside your name click on "patient Manager"\ You will see 3 tabs, Search Existing Patient Register New Patient, and upload new patients. \ **Search Existing Patient** Patient list or search From here you can view and search for your patients. **Selected Patient** Selectedpatient 1 After you select a patient, you can see their information or create a **visit**.\ **Visits** are what makes patients available to specific Clinics.\ Select a clinic and visit date to make this patient available to a clinic. Patient detail view or edit form You can also edit a patient's information from here by clicking update.\ \ **Register New Patient**\ There are 2 ways to Register New Patients\*. One is manually by clicking the Register New Patient Tab, or by uploading a CSV containing the patient information. You can download an example of the CSV in the upload new patients tab. Patientupload \ \ \ \ \ \ \*Not Including EHR Integrations ## Next steps Create a new record for a patient. Find a patient by name, ID, or other details. # Manage Templates Source: https://docs.medwrite.ai/essentials/manage-templates Create and manage letter and document templates Templates define how your letters and documents look. Each template can use **variables**: placeholders for **dynamic** patient or letter **data** (names, dates, clinic, letter content, and other fields). MedWrite fills those placeholders when the PDF or Word file is generated so every letter stays on-brand but the **details change** per patient and visit. Open **Template Management** (`/pdf-management`). Filter by **Organisation**, **Document type**, **Clinic** (all clinics or one clinic), and **PDF** / **DOCX**. Use pagination if needed. Each card shows organisation, optional clinic, and dates. Template list or template management Click on the eye icon to view template, this will allow you to see what the template will look like. Templatepreview Click the **pencil** icon to open the **HTML Content Editor**. Use **Variables** to choose which **dynamic fields** appear in this template. Use **Run** (with optional sample data), **History**, and **Publish Template** when you are ready. Edit Templates Edit Templates ## Next steps Add a PDF template for letter output. Add a Word template for letter output. # #Issue 3 - Mar Changelog Source: https://docs.medwrite.ai/essentials/march-2026 New features and improvements ![MedWrite Logo](https://files.catbox.moe/rjih7e.png) ## Feature Highlights **Bulk Operations** let clinic managers create visits for multiple patients at once. A new **Reports Dashboard** gives clinical leaders real-time KPIs on documentation activity. Voice transcription gets three upgrades: **live streaming**, **ambient detection**, and **Arabic-English bilingual** support. ## New Features Create visits for multiple patients in a single action. Select patients from your list, assign a visit type, clinic, and consultant, then batch-create. No more one-by-one data entry for clinic setup or end-of-day closures. ![Bulk patient selection](https://files.catbox.moe/rdwmpl.png) ![Bulk visit configuration](https://files.catbox.moe/wghsvz.png) A new tabbed view separating Reports from Patient Management. KPI tiles for patient volume, wait times, admission rates, and discharge metrics - each with a tooltip explaining what it measures. Filter by clinic, consultant, and date range with live updates. ![Reports Dashboard](https://files.catbox.moe/9w21wq.png) ![Patients List](https://files.catbox.moe/ojxaid.png) Three capabilities now production-ready: * **Streaming transcription** - see your clinical notes form in real-time as you speak. No waiting for upload. * **Voice Activity Detection** - recording starts and stops automatically based on speech. Less tapping, more documenting. * **Arabic-English bilingual** - code-switching support for clinicians who move between languages during consultations. Sort patient lists by name, date created, or admission date. The default lookup now shows all patients (previously filtered to today only). A new date filter on the "Not Started" list helps admins triage pending workflows by day. ![Clinical Draft sorted view](https://files.catbox.moe/upvgw1.png) ![Patient search in Start a Visit](https://files.catbox.moe/f3sj24.png) ![Dashboard sortable columns](https://files.catbox.moe/d5nup8.png) ![Patient search modal with date filter](https://files.catbox.moe/zhjsuu.png) ## Improvements and Fixes Custom fields now display correctly on mobile, PDF attachments preview properly, and multi-file uploads work on mobile devices. A new filter indicator also shows which date range is active on each screen. New rules enforce safe document handling: maximum 5 attachments per record, 5 pages per PDF, and file type validation - with clear error messages when limits are exceeded. Filter behaviour is now consistent across Not Started, letter-status, and Bin tabs. A dedicated filter functionality on the Not Started tab makes it easier to find pending work. Duplicate patients are now detected during bulk upload. Insurance records correctly displayed. Patient names refresh properly after bulk operations. PDF preview now works on mobile. Multi-file uploads succeed even when one file fails validation. DOCX template formatting issues resolved. Email sending failures now show specific & clearer error messages instead of failing silently. # Mark as Complete Source: https://docs.medwrite.ai/essentials/mark-as-complete Mark a record or letter as complete when you have finished with it Mark as complete lets you close the loop on a record or letter so it is clearly finished and no longer in progress. Use **Mark as complete** when you have reviewed the letter, made any needed edits, and are ready to treat it as done. This keeps your dashboard and Record status up to date. The record or letter moves to the completed state. You can still open it to view or export, but it will no longer appear in your in-progress list. Complete Letter / ## Next steps Review and clinically approve your letter. Send approved letters by email. # #Issue 5 - May Changelog Source: https://docs.medwrite.ai/essentials/may-2026 New features and improvements ## Feature Highlights **Assistant Library** gives doctors full control over their clinical AI workflows — browse available templates, activate the ones they need, and manage them without admin help. Hospitals using **MediTech** can now import appointment lists directly into MedWrite. A new **Custom Workflow Steps** feature allows clinics to tailor documentation flows to their specific procedures. ## New Features Doctors can now manage their own clinical AI workflows from a self-service library. Browse available assistant templates, activate the ones relevant to your specialty, and customise settings — all without waiting for an administrator. Role-based limits keep the system organised as your team scales. Screenshot 22 6 2026 145915 Dev Medwrite Ai Hospitals running MediTech can now export patient appointment lists and upload them into MedWrite. Scheduled visits are pre-populated automatically, removing manual data entry during clinic setup. Screenshot 22 6 2026 15421 Dev Medwrite Ai Add extra steps to your clinical documentation workflows. Tailor the sequence to match how your specialty or department actually works — no more forcing every clinic through the same fixed process. Screenshot 22 6 2026 145715 Dev Medwrite Ai ## Improvements and Fixes Users can now switch between streaming transcription and shorthand mode at the individual level. Choose the recording style that best suits your workflow. The system defaults to your organisation's setting until you select your own preference. Multiple improvements have been made to recording session stability, including better connection handling, smoother error recovery, and fixes for edge cases that could interrupt active recording sessions. # Record Consultation Source: https://docs.medwrite.ai/essentials/record-consultation Record a patient consultation on the mobile app On the mobile app you can record a consultation so MedWrite transcribes it and helps generate the letter. Start a recording when you are with the patient, then review and edit on the app or web. Open the app and start a new record. Tap to begin recording and speak as you would during the consultation. The app captures the audio and sends it for transcription. Mobile app record screen or record button When you stop the recording, the app processes the audio. You can then review the transcript and the generated letter, add edits, and approve or send from the app. Transcript or letter after recording Record in a quiet place when possible so the transcription is accurate. You can edit the transcript and letter before approving. ## Next steps Clinically approve records from the mobile app. Review records and letters on the mobile app. # Review Later Source: https://docs.medwrite.ai/essentials/review-later Mark a record or letter for review later Review later lets you flag a record or letter so you can come back to it. Use it when you do not have time to approve or edit right away but want to find it easily later. When viewing a record or letter, use the **Review later** option (or similar). The item is added to your review-later list. Review later button or option Open the review later list from the dashboard or app. You will see all records and letters you marked. Open one to review, edit, and approve when you have time. Review later list ## Next steps Review records and letters on the mobile app. Clinically approve records from the mobile app. # Review Record Source: https://docs.medwrite.ai/essentials/review-record Review and clinically approve your letter, then export as PDF or Word After you create a record, you are taken to the letter page to review the output. Follow these steps to review and clinically approve your letter. After you create a record you are directed to the letter page. There you can view or edit the letter. The page shows patient details, the record you captured, the transcript of the record, and the **Record output** (which depends on the assistant you selected). Letter page showing patient details, record, transcript, and record output When you create a letter, a reminder appears. It tells you that the content was generated by AI and that you need to review it before use. hint="Always review AI-generated content before approving or sending." Warning message that content is AI-generated and must be reviewed When you have reviewed the letter and are happy with it, press **Clinically approve**. Clinically approve button on the letter page On the letter page you can **add audio** if you forgot something, then press **Regenerate** to update the letter with the new content. Letter page option to add audio and regenerate ## Next steps Export approved letters as PDF or Word from the dashboard. Mark the record or letter as complete when you have finished with it. # Review Records Source: https://docs.medwrite.ai/essentials/review-records Review records and letters on the mobile app On the mobile app you can open and review your records and letters. Edit the content if needed, then approve or mark as complete when you are done. Open the records or letters section in the app to see your list. Tap a record to open it and view the transcript and generated letter. Mobile app records list or letter view Edit the letter text in the app as you would on the web. When you are happy with it, use **Clinically approve** or **Mark as complete**. Edit letter or approve on app ## Next steps Clinically approve records from the mobile app. Search for records or letters on the mobile app. # Search Records Source: https://docs.medwrite.ai/essentials/search-records Search for records or letters on the mobile app Use search on the mobile app to find a specific record or letter. You can search by patient name, date, or other details depending on what the app supports. Open the search field in the app (often at the top of the records or dashboard screen). Type the patient name, date, or keyword to see matching records. Mobile app search field or results Tap a result to open that record or letter. You can then review, edit, or approve it from the app. Search result or record opened ## Next steps Review records and letters on the mobile app. Mark a record or letter for review later. # Send Email Source: https://docs.medwrite.ai/essentials/send-email Send approved letters by email from MedWrite You can send approved letters by email directly from the dashboard. This is useful for sending to GPs, patients, or other recipients. Medwrite does not automatically have this it will need to be configured with an organisation email. From the clinically approved section, open a letter and use the option to send by email. Enter the recipient address and add a message if needed. Send email option on approved letter The letter PDF is attached to the email.  The recipient receives the letter and any note you added. Email compose or confirmation screen ## Next steps Review and clinically approve letters before sending. Mark a record or letter as complete when finished. # Update Assistant Source: https://docs.medwrite.ai/essentials/update-assistant Update an existing AI assistant's settings or template Update an assistant when you want to change its name, template, or how it generates content. Changes apply to new records that use that assistant. From the assistants list, open the assistant you want to update. You will see its current name, template, and any other options. Assistant detail or edit screen Edit the fields you need (for example template or output format) and save. New letters created with this assistant will use the updated settings. Save or update confirmation ## Next steps View and manage your AI assistants. Create an AI assistant for your clinic or letter type. # Get Approved Outputs Source: https://docs.medwrite.ai/get-approved-outputs Retrieve a paginated list of approved clinical outputs (letters) as an HL7 FHIR Bundle Retrieve a paginated list of approved clinical outputs (letters) for the authenticated organisation. The response is an HL7 FHIR Bundle of Composition resources, each containing the letter content and an embedded PDF. All endpoints require authentication. For credentials and access, contact the **medWrite team**. ## Request ``` GET {{baseUrl}}/api/v1/third-parites/letters/ ``` ## Headers | Header | Type | Required | Description | | ------------ | ------ | -------- | -------------------------------------------- | | Bearer Token | string | Yes | Authentication token. Contact medWrite team. | | API Key | string | Yes | Service API key. Contact medWrite team. | ## Query parameters | Parameter | Type | Required | Default | Description | | --------------- | ------- | -------- | ------- | ---------------------------------------- | | Speciality ID | string | No | — | Filter outputs by speciality identifier. | | Speciality Name | string | No | — | Filter outputs by speciality name. | | Page Size | integer | No | `1` | Number of outputs per page. | | Page Number | integer | No | `1` | Page number for pagination. | | Sort Order | string | No | `desc` | Sort by creation date. `asc` or `desc`. | ## Response **Status:** `200 OK` ```json theme={null} { "data": { "resourceType": "Bundle", "type": "collection", "entry": [ { "resource": { "resourceType": "Composition", "id": "...", "status": "final", "subject": { "reference": "Patient/..." }, "date": "2025-01-15T10:30:00Z", "section": [ { "title": "...", "id": "/", "text": { "status": "generated", "div": "
...
" }, "extension": [{ "...": "base64 PDF attachment" }] } ] } } ] }, "status": "success", "meta": { "pagination": { "batch_size": 10, "page": 1 }, "letters_count": 42 } } ``` ## Error responses | Status | Condition | | ------ | ---------------------------------------- | | `400` | Invalid sort order (must be asc or desc) | | `400` | Speciality not found | | `401` | Invalid or missing authentication | ## Next steps Acknowledge a letter so it no longer appears in the unread feed. Retrieve attachments for an output. # Get Attachments Source: https://docs.medwrite.ai/get-attachments Retrieve attachments for an output, or a single attachment by ID Retrieve all attachments for a given output, or a single attachment by its identifier. This endpoint requires a Bearer token. For credentials and access, contact the **medWrite team**. ## Request ``` GET {{baseUrl}}/api/v1/outputs/{Output ID}/attachments/ GET {{baseUrl}}/api/v1/outputs/{Output ID}/attachments/{Attachment ID}/ ``` ## Headers | Header | Type | Required | Description | | ------------ | ------ | -------- | -------------------------------------------- | | Bearer Token | string | Yes | Authentication token. Contact medWrite team. | ## Path parameters | Parameter | Type | Required | Description | | ------------- | ------ | -------- | ---------------------------------------------------------- | | Output ID | string | Yes | The unique identifier of the output. | | Attachment ID | string | No | The unique identifier of the attachment. Omit to list all. | ## Response **Status:** `200 OK` ```json theme={null} { "data": [ { "id": "...", "file_url": "...", "file_name": "report.pdf", "file_type": "pdf", "size": 204800, "created_at": "2025-01-15T10:00:00.000000", "status": "active" } ], "status": "success" } ``` When fetching a single attachment, `data` is an object instead of an array. ## Error responses | Status | Condition | | ------ | --------------------------------- | | `401` | Invalid or missing authentication | | `404` | Output or attachment not found | ## Next steps Get the PDF for an output and bundle. Retrieve approved letters. # Get PDF Document Source: https://docs.medwrite.ai/get-pdf-document Retrieve the PDF for a specific output and bundle (file or base64) Retrieve the generated PDF document for a specific output and bundle. The PDF can be returned as a raw file download or as a base64-encoded string in JSON. All endpoints require authentication. For credentials and access, contact the **medWrite team**. ## Request ``` GET {{baseUrl}}/api/v1/third-parites/letters/{Output ID}/{Bundle ID}/pdf/ ``` ## Headers | Header | Type | Required | Description | | ------------ | ------ | -------- | -------------------------------------------- | | Bearer Token | string | Yes | Authentication token. Contact medWrite team. | | API Key | string | Yes | Service API key. Contact medWrite team. | ## Path parameters | Parameter | Type | Required | Description | | --------- | ------ | -------- | ------------------------------------ | | Output ID | string | Yes | The unique identifier of the output. | | Bundle ID | string | Yes | The unique identifier of the bundle. | ## Query parameters | Parameter | Type | Required | Default | Description | | -------------- | ------ | -------- | ------- | ----------------------------------------------------------------- | | Return as File | string | No | — | Set to `true` to download the raw PDF file. Omit for base64 JSON. | ## Response (file download) **Status:** `200 OK` — Returns a binary PDF file. ``` Content-Type: application/pdf Content-Disposition: attachment; filename=".pdf" ``` ## Response (base64) **Status:** `200 OK` ```json theme={null} { "data": "", "status": "success" } ``` ## Error responses | Status | Condition | | ------ | --------------------------------- | | `400` | Missing Output ID or Bundle ID | | `401` | Invalid or missing authentication | | `404` | Output not found | ## Next steps Retrieve approved letters (includes bundle IDs). Acknowledge a letter after processing. # HL7 Phases Source: https://docs.medwrite.ai/hl-7-phases ADT event types and phases: admission, transfer, discharge, registration, and updates HL7 ADT (Admit, Discharge, Transfer) messages represent key events in a patient's journey through a healthcare facility. Each message carries an event type code that identifies the phase of care. The receiver processes all ADT event types through a unified pipeline and stores the event type with the visit record. ## Event types **Admission (A01)** The patient has been formally admitted to the facility. This is typically the first event in an inpatient encounter and creates the visit record with location, attending doctor, and hospital service. **Transfer (A02)** The patient has been moved from one department, unit, or bed to another. Transfer messages update the visit's location and may change the responsible care team. **Discharge (A03)** The end of a patient's stay. Discharge messages may omit some segments (e.g. insurance, next-of-kin) that were present earlier. The receiver keeps previously stored insurance and next-of-kin data when a discharge message omits them, so no data is lost. **Registration (A04)** Outpatient or pre-admission registration. It records the patient's intent to receive care without a formal inpatient admission. **Update Patient Information (A08)** Sent when a patient's demographic information changes (e.g. address, contact, insurance) outside an admission or discharge. **Cancel Admission (A11)** Reverses a prior admission (e.g. recorded in error or status changes before care begins). **Cancel Transfer (A12)** Reverses a prior transfer and restores the patient's previous location and care assignment. **Cancel Discharge (A13)** Reverses a prior discharge and reinstates the patient as an active inpatient (e.g. discharge recorded too early or in error). For authentication credentials and access setup, contact the **medWrite team**. ## Next steps Connection, message format, and ACK behaviour. Overview of the MedWrite API. # Introduction Source: https://docs.medwrite.ai/introduction Get started with MedWrite for clinical documentation and letters MedWrite helps you capture patient consultations, generate letters, and manage clinical documentation in one place. ## About MedWrite MedWrite is a platform for clinicians to create records from consultations, generate letters with AI assistants, and manage approval and output in one workflow. You can work on the web dashboard or use the mobile app to record on the go. Letters sync across devices and can be exported as PDF or Word. ## Getting started Follow these steps to go from signup to your first letter. Go to the MedWrite registration page and create your account. You will receive an email to activate it. After activation, log in with your email and password. You will land on your dashboard. From the dashboard, select **New** to create a record. Add patient details, choose an AI assistant, and either record the consultation or enter notes manually. When the letter is generated, review it on the letter page. Edit if needed, then use **Clinically approve**. From the dashboard you can export as PDF or Word. ## What you can do Use the dashboard to create records, review and approve letters, manage your organisation (clinics, groups, patients), and work with AI assistants. The guides in the sidebar cover each area in detail. Sign in to your account. Create a new account. Start a new record and generate a letter. Review, approve, and export your letter. Choose the AI assistant that matches your clinic or letter type so the output follows your templates and style. # Login Source: https://docs.medwrite.ai/login Sign in to your MedWrite account Sign in to access the MedWrite dashboard, create records, and manage your letters and organisation. Open the MedWrite login page. Click the **Login** button to go to the sign-in form. Login page with Login button On the sign-in form, enter your email and password and sign in. Use the same credentials that were set up for your account. Sign-in form with email and password fields Use **Forgot password** on the login page if you need to reset your password. ## Next steps Create a new MedWrite account. Start a new record and generate your first letter. # Mark Output Completed Source: https://docs.medwrite.ai/mark-output-completed Mark a letter as acknowledged so it no longer appears in the unread feed Mark a specific output (letter) as acknowledged/completed. This sets the output's read status so it no longer appears in the unread feed. All endpoints require authentication. For credentials and access, contact the **medWrite team**. ## Request ``` PATCH {{baseUrl}}/api/v1/third-parites/letters/{Output ID}/acknowledge/ ``` ## Headers | Header | Type | Required | Description | | ------------ | ------ | -------- | -------------------------------------------- | | Bearer Token | string | Yes | Authentication token. Contact medWrite team. | | API Key | string | Yes | Service API key. Contact medWrite team. | ## Path parameters | Parameter | Type | Required | Description | | --------- | ------ | -------- | ------------------------------------ | | Output ID | string | Yes | The unique identifier of the output. | ## Response **Status:** `200 OK` ```json theme={null} { "data": { "id": "...", "ehr_read": true, "ehr_read_date": "2025-01-15T14:30:00.000000", "...": "..." }, "message": "letter acknowledged successfully", "status": "success" } ``` If the letter was already acknowledged, the response returns `"message": "letter already acknowledged"` with the existing read date. ## Error responses | Status | Condition | | ------ | --------------------------------- | | `400` | Missing Output ID | | `401` | Invalid or missing authentication | | `404` | Letter not found | ## Next steps Retrieve approved letters (FHIR Bundle). Download PDF for an output and bundle. # New Records Source: https://docs.medwrite.ai/new-records Start a new record from the dashboard The new records area is where you start creating a record. You can open it from the dashboard to begin a letter or consultation note. On the dashboard, use **New** or the new record entry point. You are taken to the create letter screen where you add patient details and choose your assistant. Dashboard with New or new record option You complete patient details, choose record or manual input, and then review the letter on the letter page. See **Create Record** for the full flow. Create letter or record in progress Create letter or record in progress ## Next steps Create a new record and generate your letter. Review and clinically approve your letter. # Patient List Table Source: https://docs.medwrite.ai/patient-list-table View patients in a table with key details The patient list table shows your patients in a table. You can see key details at a glance and open a patient to view or edit, or to create a record. Columns typically include patient name, ID, and maybe clinic or last activity. Use the table to scan and find the patient you need. You can sort by column if the table supports it. Patient list table with columns Select a row to open that patient's details. From there you can edit information or start a new record for them. Patient row selected or patient detail ## Next steps View and manage patient information. Find a patient by name, ID, or other details. # Register Source: https://docs.medwrite.ai/register Create a new MedWrite account Register to get access to MedWrite. You need an account to create records, use AI assistants, and manage clinical letters. On the MedWrite site or login page, click **Sign up** to open the registration flow. Sign up button or link After you register, check your email for an activation link. Use it to activate your account so you can log in and use the dashboard. First, select your **organisation** on the registration page. This links your account to the right clinic or organisation. Select organisation on the registration page Enter your details: **name**, **profession**, **speciality**, and **country**. Submit the form to create your account. Registration form with name, profession, speciality, and country fields After all your information has been added, and your information filled in, a system admin will have to accept your account and assign your permissions. If you do not receive the activation email, check spam or request a new activation link from the login page. ## Next steps Activate your account after registration. Sign in to your MedWrite account. # Search Patient Source: https://docs.medwrite.ai/search-patient Find a patient by name, ID, or other details Use search to find a patient quickly. You can then open their details, see their records, or start a new record for them. The search field is usually on the dashboard or in the patients area. Type the patient's name, ID, or another identifier to see matching results. Patient search field or search results Select a result to open that patient. From there you can view or edit their details or create a new record for them. Patient selected or patient detail view ## Next steps View and manage patient information. Create a new record for a patient. # Send HL7 Message Source: https://docs.medwrite.ai/send-hl-7-message Send ADT messages to the HL7 Receiver over MLLP TCP The HL7 Receiver accepts ADT (Admit, Discharge, Transfer) messages over an MLLP (Minimum Lower Layer Protocol) TCP connection. The service listens for inbound HL7 v2.4 messages, processes them, and returns an acknowledgment on the same connection. ## Connection ``` MLLP {{host}}:{{port}} ``` ## Authentication | Credential | Type | Required | Description | | -------------- | ---- | -------- | -------------------------- | | Network Access | IP | Yes | Authorised network access. | ## Message format The message must be framed using the MLLP protocol. The receiver also accepts messages with missing start or end blocks. | Component | Required | Description | | ----------- | -------- | ------------------------------------------------------------------ | | Start Block | No | MLLP start-of-message marker. Recommended for standard compliance. | | HL7 Content | Yes | A valid HL7 v2.4 message with pipe-delimited segments. | | End Block | No | MLLP end-of-message marker. Recommended for standard compliance. | ## Message segments The receiver processes the following HL7 segments from each inbound message. | Segment | Description | | ---------------- | ------------------------------------------------------------------------- | | Message Header | Identifies sending and receiving applications, message type, and version. | | Event | Describes the event (e.g. admission, discharge). | | Patient Identity | Patient demographics: name, DOB, gender, address. | | Patient Visit | Visit details: location, attending doctor, admission/discharge times. | | Visit Additional | Supplementary visit information (e.g. expected discharge date). | | Next of Kin | Emergency contacts and relationship to patient. | | Insurance | Insurance plan and policy information. | ## Response The receiver returns an HL7 acknowledgment (ACK) over the same TCP connection. The ACK always indicates acceptance to avoid retry loops from the sending system. ``` MSH|...|ACK|{Control ID}|P|2.4 MSA|AA|{Control ID} ``` The receiver always returns an accept acknowledgment. Processing failures are tracked internally and do not produce a negative ACK to the sender. ## Error handling | Condition | Acknowledgment Sent | Internal Status | | --------------------------------- | ------------------- | --------------- | | Message processed successfully | Accept | Processed | | Invalid or missing clinic service | Accept | Clinic Rejected | | Invalid patient identifier format | Accept | Partial | | Malformed or unparseable message | Accept | Failed | | Message decode failure | Accept | Failed | | Empty or zero-length message | Accept | Health Check | For authentication credentials and access setup, contact the **medWrite team**. ## Next steps ADT event types: A01, A02, A03, A04, A08, A11–A13. Retrieve approved letters via API. # User Profile Source: https://docs.medwrite.ai/user-profile-account-settings-profile-output-input-preference-account Update your profile, password, and account preferences Your profile and account settings let you change your name, email, password, and preferences (for example output or input defaults). Use them to keep your account up to date. From the dashboard, open your profile or account settings (often via your name or an icon in the header). You will see sections for profile details, security, and preferences. Profile or account settings page Update your name, email, or password. Set preferences for output format or input defaults so they match how you work. Profile form or preference options ## Next steps Start a new record from the dashboard. Navigate the dashboard using the side menu. # Workflow Status Tabs Source: https://docs.medwrite.ai/workflow-status-tabs Switch between in progress, approved, and other statuses Workflow status tabs let you switch between different states of records and letters (for example in progress, pending review, clinically approved). Use them to focus on what needs your action. Typical tabs might include **In progress**, **Pending review**, **Clinically approved**, or **Completed**. Each tab shows only the records or letters in that status. Workflow status tabs on dashboard Select a tab to see that list. Move through your workflow by opening items from each tab (for example review from Pending, export from Clinically approved). List for selected status tab ## Next steps Review and clinically approve letters. Filter the dashboard by clinic or consultant.