FHIR IG analytics| Package | fhir.iptpig |
| Resource Type | ValueSet |
| Id | ValueSet-iptp-message-category-vs.json |
| FHIR Version | R4 |
| Source | https://build.fhir.org/ig/daviemukungi/IPTp-FHIR-implementationIG/ValueSet-iptp-message-category-vs.html |
| URL | http://iptp.kemri.go.ke/fhir/ValueSet/iptp-message-category-vs |
| Version | 0.1.0 |
| Status | draft |
| Date | 2026-06-30T18:47:18+00:00 |
| Name | IPTpMessageCategoryVS |
| Title | IPTp SMS Message Category Value Set |
| Realm | us |
| Authority | hl7 |
| Description | Categories of outbound/inbound SMS messages exchanged on the dedicated short code (25332) or the InfoAFYA sender ID |
| StructureDefinition | ||
| fhir.iptpig#current | iptp-sms-communication | IPTp SMS Communication |
| CodeSystem | ||
| fhir.iptpig#current | iptp-code-system | IPTp-SP Code System |
Note: links and images are rebased to the (stated) source
Generated Narrative: ValueSet iptp-message-category-vs
http://iptp.kemri.go.ke/fhir/CodeSystem/iptp-code-system version 📦0.1.0| Code | Display | Definition |
| reminder-t3 | T-3 Reminder | Reminder sent 3 days before dose date |
| reminder-t0 | T-0 Reminder | Reminder sent on dose day |
| reminder-24h | 24h Nudge | 24-hour follow-up nudge |
| reminder-72h | 72h Escalation | 72-hour escalation to CHP queue |
| msg-onboarding-enrollment | Onboarding: Enrollment Confirmation | Onboarding message 1 sent on short code immediately after USSD enrollment |
| msg-onboarding-how-it-works | Onboarding: How It Works | Onboarding message 2 |
| msg-onboarding-how-to-take | Onboarding: How to Take SP | Onboarding message 3 |
| msg-onboarding-safety-bridge | Onboarding: Safety + InfoAFYA Bridge | Onboarding message 4 |
| msg-confirmation-ack-taken | Confirmation Ack: Took It | Sent after patient replies 1 (took it) |
| msg-confirmation-ack-pending | Confirmation Ack: Not Yet | Sent after patient replies 2 (not yet) |
| msg-issue-problem-type | Issue Flow: Problem Type Prompt | Have-an-issue step 1 prompt |
| msg-issue-side-effect-severity | Issue Flow: Side Effect Severity Prompt | Have-an-issue side-effect severity prompt |
| msg-issue-mild-response | Issue Flow: Mild Side Effect Response | Response sent for mild side effects |
| msg-issue-severe-response | Issue Flow: Severe Side Effect Response | Response sent for severe side effects |
| msg-issue-lost-medicine-response | Issue Flow: Lost Medicine Response | Response sent for lost medicine reports |
| msg-issue-other-prompt | Issue Flow: Other - Free Text Prompt | Prompt asking patient to type their concern |
| msg-issue-other-ack | Issue Flow: Other - Auto-Reply | Auto-reply after free-text concern received |
| msg-stop-ack | STOP Acknowledgement | Sent when patient texts STOP |
| msg-infoafya-trust | InfoAFYA: Trust | 24-48h post enrollment |
| msg-infoafya-autonomy | InfoAFYA: Autonomy Transition | 3-5 days post DOT |
| msg-infoafya-norm | InfoAFYA: Norm Reinforcement | 7 days before next dose |
| msg-infoafya-identity | InfoAFYA: Identity Reinforcement | 3-5 days after Dose 2 confirmation |
| msg-infoafya-reassurance | InfoAFYA: Side-Effect Reassurance | Mid-cycle window between two IPTp doses |
| msg-infoafya-completion | InfoAFYA: Completion Mindset | 7 days before final cycle |
| msg-infoafya-anc-continuity | InfoAFYA: ANC Continuity | After final dose confirmation |
| msg-feedback-prompt | Feedback Prompt | Sent 5 days after final dose confirmation |
| msg-feedback-yes-ack | Feedback Ack: Yes | Sent when patient replies 1 (Yes, supported) |
| msg-feedback-no-ack | Feedback Ack: No | Sent when patient replies 2 (No), requests suggestions |
{
"resourceType": "ValueSet",
"id": "iptp-message-category-vs",
"text": {
"status": "extensions",
"div": "<!-- snip (see above) -->"
},
"url": "http://iptp.kemri.go.ke/fhir/ValueSet/iptp-message-category-vs",
"version": "0.1.0",
"name": "IPTpMessageCategoryVS",
"title": "IPTp SMS Message Category Value Set",
"status": "draft",
"date": "2026-06-30T18:47:18+00:00",
"publisher": "IPTp-SP Digital Support System Implementation Team",
"contact": [
{
"name": "IPTp-SP Digital Support System Implementation Team",
"telecom": [
{
"system": "url",
"value": "http://iptp.kemri.go.ke"
}
]
}
],
"description": "Categories of outbound/inbound SMS messages exchanged on the dedicated short code (25332) or the InfoAFYA sender ID",
"jurisdiction": [
{
"coding": [
{
"system": "urn:iso:std:iso:3166",
"code": "KE",
"display": "Kenya"
}
]
}
],
"compose": {
"include": [
{
"system": "http://iptp.kemri.go.ke/fhir/CodeSystem/iptp-code-system",
"concept": [
{
"code": "reminder-t3"
},
{
"code": "reminder-t0"
},
{
"code": "reminder-24h"
},
{
"code": "reminder-72h"
},
{
"code": "msg-onboarding-enrollment"
},
{
"code": "msg-onboarding-how-it-works"
},
{
"code": "msg-onboarding-how-to-take"
},
{
"code": "msg-onboarding-safety-bridge"
},
{
"code": "msg-confirmation-ack-taken"
},
{
"code": "msg-confirmation-ack-pending"
},
{
"code": "msg-issue-problem-type"
},
{
"code": "msg-issue-side-effect-severity"
},
{
"code": "msg-issue-mild-response"
},
{
"code": "msg-issue-severe-response"
},
{
"code": "msg-issue-lost-medicine-response"
},
{
"code": "msg-issue-other-prompt"
},
{
"code": "msg-issue-other-ack"
},
{
"code": "msg-stop-ack"
},
{
"code": "msg-infoafya-trust"
},
{
"code": "msg-infoafya-autonomy"
},
{
"code": "msg-infoafya-norm"
},
{
"code": "msg-infoafya-identity"
},
{
"code": "msg-infoafya-reassurance"
},
{
"code": "msg-infoafya-completion"
},
{
"code": "msg-infoafya-anc-continuity"
},
{
"code": "msg-feedback-prompt"
},
{
"code": "msg-feedback-yes-ack"
},
{
"code": "msg-feedback-no-ack"
}
]
}
]
}
}