IPTp-SP Digital Support System Implementation Guide
0.1.0 - ci-build
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
| Active as of 2026-06-30 |
<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>