<?xml version="1.0" encoding="UTF-8"?>

<ValueSet xmlns="http://hl7.org/fhir">
  <id value="iptp-message-category-vs"/>
  <text>
    <status value="extensions"/><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: ValueSet iptp-message-category-vs</b></p><a name="iptp-message-category-vs"> </a><a name="hciptp-message-category-vs"> </a><ul><li>Include these codes as defined in <a href="CodeSystem-iptp-code-system.html"><code>http://iptp.kemri.go.ke/fhir/CodeSystem/iptp-code-system</code></a><span title="Version is not explicitly stated, which means it is fixed to the version provided in this specification"> version &#x1F4E6;0.1.0</span><table class="none"><tr><td style="white-space:nowrap"><b>Code</b></td><td><b>Display</b></td><td><b>Definition</b></td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-reminder-t3">reminder-t3</a></td><td style="color: #cccccc">T-3 Reminder</td><td>Reminder sent 3 days before dose date</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-reminder-t0">reminder-t0</a></td><td style="color: #cccccc">T-0 Reminder</td><td>Reminder sent on dose day</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-reminder-24h">reminder-24h</a></td><td style="color: #cccccc">24h Nudge</td><td>24-hour follow-up nudge</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-reminder-72h">reminder-72h</a></td><td style="color: #cccccc">72h Escalation</td><td>72-hour escalation to CHP queue</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-onboarding-enrollment">msg-onboarding-enrollment</a></td><td style="color: #cccccc">Onboarding: Enrollment Confirmation</td><td>Onboarding message 1 sent on short code immediately after USSD enrollment</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-onboarding-how-it-works">msg-onboarding-how-it-works</a></td><td style="color: #cccccc">Onboarding: How It Works</td><td>Onboarding message 2</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-onboarding-how-to-take">msg-onboarding-how-to-take</a></td><td style="color: #cccccc">Onboarding: How to Take SP</td><td>Onboarding message 3</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-onboarding-safety-bridge">msg-onboarding-safety-bridge</a></td><td style="color: #cccccc">Onboarding: Safety + InfoAFYA Bridge</td><td>Onboarding message 4</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-confirmation-ack-taken">msg-confirmation-ack-taken</a></td><td style="color: #cccccc">Confirmation Ack: Took It</td><td>Sent after patient replies 1 (took it)</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-confirmation-ack-pending">msg-confirmation-ack-pending</a></td><td style="color: #cccccc">Confirmation Ack: Not Yet</td><td>Sent after patient replies 2 (not yet)</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-issue-problem-type">msg-issue-problem-type</a></td><td style="color: #cccccc">Issue Flow: Problem Type Prompt</td><td>Have-an-issue step 1 prompt</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-issue-side-effect-severity">msg-issue-side-effect-severity</a></td><td style="color: #cccccc">Issue Flow: Side Effect Severity Prompt</td><td>Have-an-issue side-effect severity prompt</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-issue-mild-response">msg-issue-mild-response</a></td><td style="color: #cccccc">Issue Flow: Mild Side Effect Response</td><td>Response sent for mild side effects</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-issue-severe-response">msg-issue-severe-response</a></td><td style="color: #cccccc">Issue Flow: Severe Side Effect Response</td><td>Response sent for severe side effects</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-issue-lost-medicine-response">msg-issue-lost-medicine-response</a></td><td style="color: #cccccc">Issue Flow: Lost Medicine Response</td><td>Response sent for lost medicine reports</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-issue-other-prompt">msg-issue-other-prompt</a></td><td style="color: #cccccc">Issue Flow: Other - Free Text Prompt</td><td>Prompt asking patient to type their concern</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-issue-other-ack">msg-issue-other-ack</a></td><td style="color: #cccccc">Issue Flow: Other - Auto-Reply</td><td>Auto-reply after free-text concern received</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-stop-ack">msg-stop-ack</a></td><td style="color: #cccccc">STOP Acknowledgement</td><td>Sent when patient texts STOP</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-infoafya-trust">msg-infoafya-trust</a></td><td style="color: #cccccc">InfoAFYA: Trust</td><td>24-48h post enrollment</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-infoafya-autonomy">msg-infoafya-autonomy</a></td><td style="color: #cccccc">InfoAFYA: Autonomy Transition</td><td>3-5 days post DOT</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-infoafya-norm">msg-infoafya-norm</a></td><td style="color: #cccccc">InfoAFYA: Norm Reinforcement</td><td>7 days before next dose</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-infoafya-identity">msg-infoafya-identity</a></td><td style="color: #cccccc">InfoAFYA: Identity Reinforcement</td><td>3-5 days after Dose 2 confirmation</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-infoafya-reassurance">msg-infoafya-reassurance</a></td><td style="color: #cccccc">InfoAFYA: Side-Effect Reassurance</td><td>Mid-cycle window between two IPTp doses</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-infoafya-completion">msg-infoafya-completion</a></td><td style="color: #cccccc">InfoAFYA: Completion Mindset</td><td>7 days before final cycle</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-infoafya-anc-continuity">msg-infoafya-anc-continuity</a></td><td style="color: #cccccc">InfoAFYA: ANC Continuity</td><td>After final dose confirmation</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-feedback-prompt">msg-feedback-prompt</a></td><td style="color: #cccccc">Feedback Prompt</td><td>Sent 5 days after final dose confirmation</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-feedback-yes-ack">msg-feedback-yes-ack</a></td><td style="color: #cccccc">Feedback Ack: Yes</td><td>Sent when patient replies 1 (Yes, supported)</td></tr><tr><td><a href="CodeSystem-iptp-code-system.html#iptp-code-system-msg-feedback-no-ack">msg-feedback-no-ack</a></td><td style="color: #cccccc">Feedback Ack: No</td><td>Sent when patient replies 2 (No), requests suggestions</td></tr></table></li></ul></div>
  </text>
  <url value="http://iptp.kemri.go.ke/fhir/ValueSet/iptp-message-category-vs"/>
  <version value="0.1.0"/>
  <name value="IPTpMessageCategoryVS"/>
  <title value="IPTp SMS Message Category Value Set"/>
  <status value="draft"/>
  <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="Categories of outbound/inbound SMS messages exchanged on the dedicated short code (25332) or the InfoAFYA sender ID"/>
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166"/>
      <code value="KE"/>
      <display value="Kenya"/>
    </coding>
  </jurisdiction>
  <compose>
    <include>
      <system value="http://iptp.kemri.go.ke/fhir/CodeSystem/iptp-code-system"/>
      <concept>
        <code value="reminder-t3"/>
      </concept>
      <concept>
        <code value="reminder-t0"/>
      </concept>
      <concept>
        <code value="reminder-24h"/>
      </concept>
      <concept>
        <code value="reminder-72h"/>
      </concept>
      <concept>
        <code value="msg-onboarding-enrollment"/>
      </concept>
      <concept>
        <code value="msg-onboarding-how-it-works"/>
      </concept>
      <concept>
        <code value="msg-onboarding-how-to-take"/>
      </concept>
      <concept>
        <code value="msg-onboarding-safety-bridge"/>
      </concept>
      <concept>
        <code value="msg-confirmation-ack-taken"/>
      </concept>
      <concept>
        <code value="msg-confirmation-ack-pending"/>
      </concept>
      <concept>
        <code value="msg-issue-problem-type"/>
      </concept>
      <concept>
        <code value="msg-issue-side-effect-severity"/>
      </concept>
      <concept>
        <code value="msg-issue-mild-response"/>
      </concept>
      <concept>
        <code value="msg-issue-severe-response"/>
      </concept>
      <concept>
        <code value="msg-issue-lost-medicine-response"/>
      </concept>
      <concept>
        <code value="msg-issue-other-prompt"/>
      </concept>
      <concept>
        <code value="msg-issue-other-ack"/>
      </concept>
      <concept>
        <code value="msg-stop-ack"/>
      </concept>
      <concept>
        <code value="msg-infoafya-trust"/>
      </concept>
      <concept>
        <code value="msg-infoafya-autonomy"/>
      </concept>
      <concept>
        <code value="msg-infoafya-norm"/>
      </concept>
      <concept>
        <code value="msg-infoafya-identity"/>
      </concept>
      <concept>
        <code value="msg-infoafya-reassurance"/>
      </concept>
      <concept>
        <code value="msg-infoafya-completion"/>
      </concept>
      <concept>
        <code value="msg-infoafya-anc-continuity"/>
      </concept>
      <concept>
        <code value="msg-feedback-prompt"/>
      </concept>
      <concept>
        <code value="msg-feedback-yes-ack"/>
      </concept>
      <concept>
        <code value="msg-feedback-no-ack"/>
      </concept>
    </include>
  </compose>
</ValueSet>