IPTp-SP Digital Support System Implementation Guide
0.1.0 - ci-build Kenya flag

IPTp-SP Digital Support System Implementation Guide, published by IPTp-SP Digital Support System Implementation Team. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/daviemukungi/IPTp-FHIR-implementationIG/ and changes regularly. See the Directory of published versions

: IPTp-SP Code System - XML Representation

Active as of 2026-06-30

Raw xml | Download


<CodeSystem xmlns="http://hl7.org/fhir">
  <id value="iptp-code-system"/>
  <text>
    <status value="generated"/>
    <div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: CodeSystem iptp-code-system</b></p><a name="iptp-code-system"> </a><a name="hciptp-code-system"> </a><p>This case-sensitive code system <code>http://iptp.kemri.go.ke/fhir/CodeSystem/iptp-code-system</code> defines the following codes:</p><table class="codes"><tr><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td><td><b>Definition</b></td></tr><tr><td style="white-space:nowrap">iptp-enrollment<a name="iptp-code-system-iptp-enrollment"> </a></td><td>IPTp Enrollment</td><td>Registration of a pregnant woman into the IPTp-SP program</td></tr><tr><td style="white-space:nowrap">iptp-dose-planned<a name="iptp-code-system-iptp-dose-planned"> </a></td><td>IPTp Dose Planned</td><td>A future planned IPTp-SP dose (ServiceRequest/CarePlan activity type code)</td></tr><tr><td style="white-space:nowrap">iptp-dot<a name="iptp-code-system-iptp-dot"> </a></td><td>IPTp DOT</td><td>Directly Observed Therapy dose administered at clinic</td></tr><tr><td style="white-space:nowrap">iptp-self-admin<a name="iptp-code-system-iptp-self-admin"> </a></td><td>IPTp Self-Administration</td><td>Self-administered IPTp dose at home</td></tr><tr><td style="white-space:nowrap">consent-sms<a name="iptp-code-system-consent-sms"> </a></td><td>SMS Consent</td><td>Consent to receive SMS reminders</td></tr><tr><td style="white-space:nowrap">language-english<a name="iptp-code-system-language-english"> </a></td><td>English</td><td>Patient prefers English language messages</td></tr><tr><td style="white-space:nowrap">language-kiswahili<a name="iptp-code-system-language-kiswahili"> </a></td><td>Kiswahili</td><td>Patient prefers Kiswahili language messages</td></tr><tr><td style="white-space:nowrap">ga-early<a name="iptp-code-system-ga-early"> </a></td><td>Early GA Band</td><td>Gestational age 13–20 weeks</td></tr><tr><td style="white-space:nowrap">ga-mid<a name="iptp-code-system-ga-mid"> </a></td><td>Mid GA Band</td><td>Gestational age 21–27 weeks</td></tr><tr><td style="white-space:nowrap">adr-mild<a name="iptp-code-system-adr-mild"> </a></td><td>Mild ADR</td><td>Mild adverse drug reaction</td></tr><tr><td style="white-space:nowrap">adr-severe<a name="iptp-code-system-adr-severe"> </a></td><td>Severe ADR</td><td>Severe adverse drug reaction requiring immediate care</td></tr><tr><td style="white-space:nowrap">chp-followup<a name="iptp-code-system-chp-followup"> </a></td><td>CHP Follow-up</td><td>Community Health Promoter follow-up triggered</td></tr><tr><td style="white-space:nowrap">reminder-t3<a name="iptp-code-system-reminder-t3"> </a></td><td>T-3 Reminder</td><td>Reminder sent 3 days before dose date</td></tr><tr><td style="white-space:nowrap">reminder-t0<a name="iptp-code-system-reminder-t0"> </a></td><td>T-0 Reminder</td><td>Reminder sent on dose day</td></tr><tr><td style="white-space:nowrap">reminder-24h<a name="iptp-code-system-reminder-24h"> </a></td><td>24h Nudge</td><td>24-hour follow-up nudge</td></tr><tr><td style="white-space:nowrap">reminder-72h<a name="iptp-code-system-reminder-72h"> </a></td><td>72h Escalation</td><td>72-hour escalation to CHP queue</td></tr><tr><td style="white-space:nowrap">confirmation-confirmed<a name="iptp-code-system-confirmation-confirmed"> </a></td><td>Dose Confirmed</td><td>Patient replied 1 (took it); dose confirmed</td></tr><tr><td style="white-space:nowrap">confirmation-pending<a name="iptp-code-system-confirmation-pending"> </a></td><td>Dose Confirmation Pending</td><td>Patient replied 2 (not yet) or has not yet replied; awaiting confirmation</td></tr><tr><td style="white-space:nowrap">confirmation-missed<a name="iptp-code-system-confirmation-missed"> </a></td><td>Dose Confirmation Missed</td><td>No confirmation received after 72 hours; CHP notified</td></tr><tr><td style="white-space:nowrap">messaging-active<a name="iptp-code-system-messaging-active"> </a></td><td>Messaging Active</td><td>Patient is actively receiving SMS reminders</td></tr><tr><td style="white-space:nowrap">messaging-stopped<a name="iptp-code-system-messaging-stopped"> </a></td><td>Messaging Stopped</td><td>Patient sent STOP; all scheduled messages cancelled</td></tr><tr><td style="white-space:nowrap">issue-type-lost-medicine<a name="iptp-code-system-issue-type-lost-medicine"> </a></td><td>Lost Medicine</td><td>Patient reports lost or misplaced IPTp-SP tablets</td></tr><tr><td style="white-space:nowrap">issue-type-other<a name="iptp-code-system-issue-type-other"> </a></td><td>Other Issue</td><td>Other free-text patient-reported concern (issue_text encrypted, manual_review_flag = TRUE)</td></tr><tr><td style="white-space:nowrap">resolution-open<a name="iptp-code-system-resolution-open"> </a></td><td>Open</td><td>Issue is open and unresolved</td></tr><tr><td style="white-space:nowrap">resolution-resolved<a name="iptp-code-system-resolution-resolved"> </a></td><td>Resolved</td><td>Issue has been resolved</td></tr><tr><td style="white-space:nowrap">pregnancy-outcome-delivery<a name="iptp-code-system-pregnancy-outcome-delivery"> </a></td><td>Delivery</td><td>Pregnancy ended in delivery; messaging stops</td></tr><tr><td style="white-space:nowrap">pregnancy-outcome-loss<a name="iptp-code-system-pregnancy-outcome-loss"> </a></td><td>Pregnancy Loss</td><td>Pregnancy ended in loss; messaging stops</td></tr><tr><td style="white-space:nowrap">feedback-program-helpfulness<a name="iptp-code-system-feedback-program-helpfulness"> </a></td><td>IPTp Reminder Program Helpfulness</td><td>Whether the patient found the SMS reminders supportive</td></tr><tr><td style="white-space:nowrap">msg-onboarding-enrollment<a name="iptp-code-system-msg-onboarding-enrollment"> </a></td><td>Onboarding: Enrollment Confirmation</td><td>Onboarding message 1 sent on short code immediately after USSD enrollment</td></tr><tr><td style="white-space:nowrap">msg-onboarding-how-it-works<a name="iptp-code-system-msg-onboarding-how-it-works"> </a></td><td>Onboarding: How It Works</td><td>Onboarding message 2</td></tr><tr><td style="white-space:nowrap">msg-onboarding-how-to-take<a name="iptp-code-system-msg-onboarding-how-to-take"> </a></td><td>Onboarding: How to Take SP</td><td>Onboarding message 3</td></tr><tr><td style="white-space:nowrap">msg-onboarding-safety-bridge<a name="iptp-code-system-msg-onboarding-safety-bridge"> </a></td><td>Onboarding: Safety + InfoAFYA Bridge</td><td>Onboarding message 4</td></tr><tr><td style="white-space:nowrap">msg-confirmation-ack-taken<a name="iptp-code-system-msg-confirmation-ack-taken"> </a></td><td>Confirmation Ack: Took It</td><td>Sent after patient replies 1 (took it)</td></tr><tr><td style="white-space:nowrap">msg-confirmation-ack-pending<a name="iptp-code-system-msg-confirmation-ack-pending"> </a></td><td>Confirmation Ack: Not Yet</td><td>Sent after patient replies 2 (not yet)</td></tr><tr><td style="white-space:nowrap">msg-issue-problem-type<a name="iptp-code-system-msg-issue-problem-type"> </a></td><td>Issue Flow: Problem Type Prompt</td><td>Have-an-issue step 1 prompt</td></tr><tr><td style="white-space:nowrap">msg-issue-side-effect-severity<a name="iptp-code-system-msg-issue-side-effect-severity"> </a></td><td>Issue Flow: Side Effect Severity Prompt</td><td>Have-an-issue side-effect severity prompt</td></tr><tr><td style="white-space:nowrap">msg-issue-mild-response<a name="iptp-code-system-msg-issue-mild-response"> </a></td><td>Issue Flow: Mild Side Effect Response</td><td>Response sent for mild side effects</td></tr><tr><td style="white-space:nowrap">msg-issue-severe-response<a name="iptp-code-system-msg-issue-severe-response"> </a></td><td>Issue Flow: Severe Side Effect Response</td><td>Response sent for severe side effects</td></tr><tr><td style="white-space:nowrap">msg-issue-lost-medicine-response<a name="iptp-code-system-msg-issue-lost-medicine-response"> </a></td><td>Issue Flow: Lost Medicine Response</td><td>Response sent for lost medicine reports</td></tr><tr><td style="white-space:nowrap">msg-issue-other-prompt<a name="iptp-code-system-msg-issue-other-prompt"> </a></td><td>Issue Flow: Other - Free Text Prompt</td><td>Prompt asking patient to type their concern</td></tr><tr><td style="white-space:nowrap">msg-issue-other-ack<a name="iptp-code-system-msg-issue-other-ack"> </a></td><td>Issue Flow: Other - Auto-Reply</td><td>Auto-reply after free-text concern received</td></tr><tr><td style="white-space:nowrap">msg-stop-ack<a name="iptp-code-system-msg-stop-ack"> </a></td><td>STOP Acknowledgement</td><td>Sent when patient texts STOP</td></tr><tr><td style="white-space:nowrap">msg-infoafya-trust<a name="iptp-code-system-msg-infoafya-trust"> </a></td><td>InfoAFYA: Trust</td><td>24-48h post enrollment</td></tr><tr><td style="white-space:nowrap">msg-infoafya-autonomy<a name="iptp-code-system-msg-infoafya-autonomy"> </a></td><td>InfoAFYA: Autonomy Transition</td><td>3-5 days post DOT</td></tr><tr><td style="white-space:nowrap">msg-infoafya-norm<a name="iptp-code-system-msg-infoafya-norm"> </a></td><td>InfoAFYA: Norm Reinforcement</td><td>7 days before next dose</td></tr><tr><td style="white-space:nowrap">msg-infoafya-identity<a name="iptp-code-system-msg-infoafya-identity"> </a></td><td>InfoAFYA: Identity Reinforcement</td><td>3-5 days after Dose 2 confirmation</td></tr><tr><td style="white-space:nowrap">msg-infoafya-reassurance<a name="iptp-code-system-msg-infoafya-reassurance"> </a></td><td>InfoAFYA: Side-Effect Reassurance</td><td>Mid-cycle window between two IPTp doses</td></tr><tr><td style="white-space:nowrap">msg-infoafya-completion<a name="iptp-code-system-msg-infoafya-completion"> </a></td><td>InfoAFYA: Completion Mindset</td><td>7 days before final cycle</td></tr><tr><td style="white-space:nowrap">msg-infoafya-anc-continuity<a name="iptp-code-system-msg-infoafya-anc-continuity"> </a></td><td>InfoAFYA: ANC Continuity</td><td>After final dose confirmation</td></tr><tr><td style="white-space:nowrap">msg-feedback-prompt<a name="iptp-code-system-msg-feedback-prompt"> </a></td><td>Feedback Prompt</td><td>Sent 5 days after final dose confirmation</td></tr><tr><td style="white-space:nowrap">msg-feedback-yes-ack<a name="iptp-code-system-msg-feedback-yes-ack"> </a></td><td>Feedback Ack: Yes</td><td>Sent when patient replies 1 (Yes, supported)</td></tr><tr><td style="white-space:nowrap">msg-feedback-no-ack<a name="iptp-code-system-msg-feedback-no-ack"> </a></td><td>Feedback Ack: No</td><td>Sent when patient replies 2 (No), requests suggestions</td></tr></table></div>
  </text>
  <url value="http://iptp.kemri.go.ke/fhir/CodeSystem/iptp-code-system"/>
  <version value="0.1.0"/>
  <name value="IPTpCodeSystem"/>
  <title value="IPTp-SP Code System"/>
  <status value="active"/>
  <date value="2026-06-30T18:47:18+00:00"/>
  <publisher value="IPTp-SP Digital Support System Implementation Team"/>
  <contact>
    <name value="IPTp-SP Digital Support System Implementation Team"/>
    <telecom>
      <system value="url"/>
      <value value="http://iptp.kemri.go.ke"/>
    </telecom>
  </contact>
  <description
               value="Code system for IPTp-SP Digital Support System concepts"/>
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166"/>
      <code value="KE"/>
      <display value="Kenya"/>
    </coding>
  </jurisdiction>
  <caseSensitive value="true"/>
  <content value="complete"/>
  <count value="52"/>
  <concept>
    <code value="iptp-enrollment"/>
    <display value="IPTp Enrollment"/>
    <definition
                value="Registration of a pregnant woman into the IPTp-SP program"/>
  </concept>
  <concept>
    <code value="iptp-dose-planned"/>
    <display value="IPTp Dose Planned"/>
    <definition
                value="A future planned IPTp-SP dose (ServiceRequest/CarePlan activity type code)"/>
  </concept>
  <concept>
    <code value="iptp-dot"/>
    <display value="IPTp DOT"/>
    <definition
                value="Directly Observed Therapy dose administered at clinic"/>
  </concept>
  <concept>
    <code value="iptp-self-admin"/>
    <display value="IPTp Self-Administration"/>
    <definition value="Self-administered IPTp dose at home"/>
  </concept>
  <concept>
    <code value="consent-sms"/>
    <display value="SMS Consent"/>
    <definition value="Consent to receive SMS reminders"/>
  </concept>
  <concept>
    <code value="language-english"/>
    <display value="English"/>
    <definition value="Patient prefers English language messages"/>
  </concept>
  <concept>
    <code value="language-kiswahili"/>
    <display value="Kiswahili"/>
    <definition value="Patient prefers Kiswahili language messages"/>
  </concept>
  <concept>
    <code value="ga-early"/>
    <display value="Early GA Band"/>
    <definition value="Gestational age 13–20 weeks"/>
  </concept>
  <concept>
    <code value="ga-mid"/>
    <display value="Mid GA Band"/>
    <definition value="Gestational age 21–27 weeks"/>
  </concept>
  <concept>
    <code value="adr-mild"/>
    <display value="Mild ADR"/>
    <definition value="Mild adverse drug reaction"/>
  </concept>
  <concept>
    <code value="adr-severe"/>
    <display value="Severe ADR"/>
    <definition
                value="Severe adverse drug reaction requiring immediate care"/>
  </concept>
  <concept>
    <code value="chp-followup"/>
    <display value="CHP Follow-up"/>
    <definition value="Community Health Promoter follow-up triggered"/>
  </concept>
  <concept>
    <code value="reminder-t3"/>
    <display value="T-3 Reminder"/>
    <definition value="Reminder sent 3 days before dose date"/>
  </concept>
  <concept>
    <code value="reminder-t0"/>
    <display value="T-0 Reminder"/>
    <definition value="Reminder sent on dose day"/>
  </concept>
  <concept>
    <code value="reminder-24h"/>
    <display value="24h Nudge"/>
    <definition value="24-hour follow-up nudge"/>
  </concept>
  <concept>
    <code value="reminder-72h"/>
    <display value="72h Escalation"/>
    <definition value="72-hour escalation to CHP queue"/>
  </concept>
  <concept>
    <code value="confirmation-confirmed"/>
    <display value="Dose Confirmed"/>
    <definition value="Patient replied 1 (took it); dose confirmed"/>
  </concept>
  <concept>
    <code value="confirmation-pending"/>
    <display value="Dose Confirmation Pending"/>
    <definition
                value="Patient replied 2 (not yet) or has not yet replied; awaiting confirmation"/>
  </concept>
  <concept>
    <code value="confirmation-missed"/>
    <display value="Dose Confirmation Missed"/>
    <definition
                value="No confirmation received after 72 hours; CHP notified"/>
  </concept>
  <concept>
    <code value="messaging-active"/>
    <display value="Messaging Active"/>
    <definition value="Patient is actively receiving SMS reminders"/>
  </concept>
  <concept>
    <code value="messaging-stopped"/>
    <display value="Messaging Stopped"/>
    <definition value="Patient sent STOP; all scheduled messages cancelled"/>
  </concept>
  <concept>
    <code value="issue-type-lost-medicine"/>
    <display value="Lost Medicine"/>
    <definition value="Patient reports lost or misplaced IPTp-SP tablets"/>
  </concept>
  <concept>
    <code value="issue-type-other"/>
    <display value="Other Issue"/>
    <definition
                value="Other free-text patient-reported concern (issue_text encrypted, manual_review_flag = TRUE)"/>
  </concept>
  <concept>
    <code value="resolution-open"/>
    <display value="Open"/>
    <definition value="Issue is open and unresolved"/>
  </concept>
  <concept>
    <code value="resolution-resolved"/>
    <display value="Resolved"/>
    <definition value="Issue has been resolved"/>
  </concept>
  <concept>
    <code value="pregnancy-outcome-delivery"/>
    <display value="Delivery"/>
    <definition value="Pregnancy ended in delivery; messaging stops"/>
  </concept>
  <concept>
    <code value="pregnancy-outcome-loss"/>
    <display value="Pregnancy Loss"/>
    <definition value="Pregnancy ended in loss; messaging stops"/>
  </concept>
  <concept>
    <code value="feedback-program-helpfulness"/>
    <display value="IPTp Reminder Program Helpfulness"/>
    <definition
                value="Whether the patient found the SMS reminders supportive"/>
  </concept>
  <concept>
    <code value="msg-onboarding-enrollment"/>
    <display value="Onboarding: Enrollment Confirmation"/>
    <definition
                value="Onboarding message 1 sent on short code immediately after USSD enrollment"/>
  </concept>
  <concept>
    <code value="msg-onboarding-how-it-works"/>
    <display value="Onboarding: How It Works"/>
    <definition value="Onboarding message 2"/>
  </concept>
  <concept>
    <code value="msg-onboarding-how-to-take"/>
    <display value="Onboarding: How to Take SP"/>
    <definition value="Onboarding message 3"/>
  </concept>
  <concept>
    <code value="msg-onboarding-safety-bridge"/>
    <display value="Onboarding: Safety + InfoAFYA Bridge"/>
    <definition value="Onboarding message 4"/>
  </concept>
  <concept>
    <code value="msg-confirmation-ack-taken"/>
    <display value="Confirmation Ack: Took It"/>
    <definition value="Sent after patient replies 1 (took it)"/>
  </concept>
  <concept>
    <code value="msg-confirmation-ack-pending"/>
    <display value="Confirmation Ack: Not Yet"/>
    <definition value="Sent after patient replies 2 (not yet)"/>
  </concept>
  <concept>
    <code value="msg-issue-problem-type"/>
    <display value="Issue Flow: Problem Type Prompt"/>
    <definition value="Have-an-issue step 1 prompt"/>
  </concept>
  <concept>
    <code value="msg-issue-side-effect-severity"/>
    <display value="Issue Flow: Side Effect Severity Prompt"/>
    <definition value="Have-an-issue side-effect severity prompt"/>
  </concept>
  <concept>
    <code value="msg-issue-mild-response"/>
    <display value="Issue Flow: Mild Side Effect Response"/>
    <definition value="Response sent for mild side effects"/>
  </concept>
  <concept>
    <code value="msg-issue-severe-response"/>
    <display value="Issue Flow: Severe Side Effect Response"/>
    <definition value="Response sent for severe side effects"/>
  </concept>
  <concept>
    <code value="msg-issue-lost-medicine-response"/>
    <display value="Issue Flow: Lost Medicine Response"/>
    <definition value="Response sent for lost medicine reports"/>
  </concept>
  <concept>
    <code value="msg-issue-other-prompt"/>
    <display value="Issue Flow: Other - Free Text Prompt"/>
    <definition value="Prompt asking patient to type their concern"/>
  </concept>
  <concept>
    <code value="msg-issue-other-ack"/>
    <display value="Issue Flow: Other - Auto-Reply"/>
    <definition value="Auto-reply after free-text concern received"/>
  </concept>
  <concept>
    <code value="msg-stop-ack"/>
    <display value="STOP Acknowledgement"/>
    <definition value="Sent when patient texts STOP"/>
  </concept>
  <concept>
    <code value="msg-infoafya-trust"/>
    <display value="InfoAFYA: Trust"/>
    <definition value="24-48h post enrollment"/>
  </concept>
  <concept>
    <code value="msg-infoafya-autonomy"/>
    <display value="InfoAFYA: Autonomy Transition"/>
    <definition value="3-5 days post DOT"/>
  </concept>
  <concept>
    <code value="msg-infoafya-norm"/>
    <display value="InfoAFYA: Norm Reinforcement"/>
    <definition value="7 days before next dose"/>
  </concept>
  <concept>
    <code value="msg-infoafya-identity"/>
    <display value="InfoAFYA: Identity Reinforcement"/>
    <definition value="3-5 days after Dose 2 confirmation"/>
  </concept>
  <concept>
    <code value="msg-infoafya-reassurance"/>
    <display value="InfoAFYA: Side-Effect Reassurance"/>
    <definition value="Mid-cycle window between two IPTp doses"/>
  </concept>
  <concept>
    <code value="msg-infoafya-completion"/>
    <display value="InfoAFYA: Completion Mindset"/>
    <definition value="7 days before final cycle"/>
  </concept>
  <concept>
    <code value="msg-infoafya-anc-continuity"/>
    <display value="InfoAFYA: ANC Continuity"/>
    <definition value="After final dose confirmation"/>
  </concept>
  <concept>
    <code value="msg-feedback-prompt"/>
    <display value="Feedback Prompt"/>
    <definition value="Sent 5 days after final dose confirmation"/>
  </concept>
  <concept>
    <code value="msg-feedback-yes-ack"/>
    <display value="Feedback Ack: Yes"/>
    <definition value="Sent when patient replies 1 (Yes, supported)"/>
  </concept>
  <concept>
    <code value="msg-feedback-no-ack"/>
    <display value="Feedback Ack: No"/>
    <definition
                value="Sent when patient replies 2 (No), requests suggestions"/>
  </concept>
</CodeSystem>