Projo FHIR Documentation
0.1.0 - ci-build
Projo FHIR Documentation - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://projo.evoleen.com/fhir/StructureDefinition/identity-resolution-decision | Version: 0.1.0 | |||
| Draft as of 2024-01-01 | Computable Name: IdentityResolutionDecision | |||
Copyright/Legal: Copyright (c) Projo. Licensed under CC0-1.0 (public domain dedication). FHIR(R) is the registered trademark of HL7 and is used with permission. This IG references WhatsApp(R), a trademark of Meta Platforms, Inc., for descriptive purposes only. |
||||
The decision matrix the orchestrator follows when processing a reverse CommunicationRequest (category=identity-resolution-required). The sidecar stamps the identity-resolution-reason code; the orchestrator reads it and executes the corresponding action. The five reasons and their responses are documented in ARCHITECTURE.md:432-451.
Documents the identity-resolution decision matrix: reason → orchestrator response.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Identity Resolution Decision Instances of this type can be the target of a Reference | |
![]() ![]() |
1..1 | code | no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver | |
![]() ![]() |
0..1 | string | E.164 phone number (from reverse CR identifier or inbound-sender-phone extension) | |
![]() ![]() |
0..1 | string | WhatsApp BSUID (from inbound-sender-bsuid extension) | |
![]() ![]() |
0..1 | string | E.164 business phone (from inbound-business-phone extension) | |
![]() ![]() |
0..* | Reference(Patient | Practitioner | RelatedPerson | Organization) | Identities matched by scanSenderIdentities / scanReceiverIdentities | |
![]() ![]() |
0..1 | code | Plan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time) | |
![]() ![]() |
1..1 | code | create-identity | refuse | walk-person-link | reattach | upsert-stub-org | |
Documentation for this format | ||||
This structure is derived from Base
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Identity Resolution Decision Instances of this type can be the target of a Reference | |
![]() ![]() |
1..1 | code | no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver | |
![]() ![]() |
0..1 | string | E.164 phone number (from reverse CR identifier or inbound-sender-phone extension) | |
![]() ![]() |
0..1 | string | WhatsApp BSUID (from inbound-sender-bsuid extension) | |
![]() ![]() |
0..1 | string | E.164 business phone (from inbound-business-phone extension) | |
![]() ![]() |
0..* | Reference(Patient | Practitioner | RelatedPerson | Organization) | Identities matched by scanSenderIdentities / scanReceiverIdentities | |
![]() ![]() |
0..1 | code | Plan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time) | |
![]() ![]() |
1..1 | code | create-identity | refuse | walk-person-link | reattach | upsert-stub-org | |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Identity Resolution Decision Instances of this type can be the target of a Reference | |
![]() ![]() |
1..1 | code | no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver | |
![]() ![]() |
0..1 | string | E.164 phone number (from reverse CR identifier or inbound-sender-phone extension) | |
![]() ![]() |
0..1 | string | WhatsApp BSUID (from inbound-sender-bsuid extension) | |
![]() ![]() |
0..1 | string | E.164 business phone (from inbound-business-phone extension) | |
![]() ![]() |
0..* | Reference(Patient | Practitioner | RelatedPerson | Organization) | Identities matched by scanSenderIdentities / scanReceiverIdentities | |
![]() ![]() |
0..1 | code | Plan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time) | |
![]() ![]() |
1..1 | code | create-identity | refuse | walk-person-link | reattach | upsert-stub-org | |
Documentation for this format | ||||
This structure is derived from Base
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Identity Resolution Decision Instances of this type can be the target of a Reference | |
![]() ![]() |
1..1 | code | no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver | |
![]() ![]() |
0..1 | string | E.164 phone number (from reverse CR identifier or inbound-sender-phone extension) | |
![]() ![]() |
0..1 | string | WhatsApp BSUID (from inbound-sender-bsuid extension) | |
![]() ![]() |
0..1 | string | E.164 business phone (from inbound-business-phone extension) | |
![]() ![]() |
0..* | Reference(Patient | Practitioner | RelatedPerson | Organization) | Identities matched by scanSenderIdentities / scanReceiverIdentities | |
![]() ![]() |
0..1 | code | Plan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time) | |
![]() ![]() |
1..1 | code | create-identity | refuse | walk-person-link | reattach | upsert-stub-org | |
Documentation for this format | ||||
Differential View
This structure is derived from Base
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Identity Resolution Decision Instances of this type can be the target of a Reference | |
![]() ![]() |
1..1 | code | no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver | |
![]() ![]() |
0..1 | string | E.164 phone number (from reverse CR identifier or inbound-sender-phone extension) | |
![]() ![]() |
0..1 | string | WhatsApp BSUID (from inbound-sender-bsuid extension) | |
![]() ![]() |
0..1 | string | E.164 business phone (from inbound-business-phone extension) | |
![]() ![]() |
0..* | Reference(Patient | Practitioner | RelatedPerson | Organization) | Identities matched by scanSenderIdentities / scanReceiverIdentities | |
![]() ![]() |
0..1 | code | Plan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time) | |
![]() ![]() |
1..1 | code | create-identity | refuse | walk-person-link | reattach | upsert-stub-org | |
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Identity Resolution Decision Instances of this type can be the target of a Reference | |
![]() ![]() |
1..1 | code | no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver | |
![]() ![]() |
0..1 | string | E.164 phone number (from reverse CR identifier or inbound-sender-phone extension) | |
![]() ![]() |
0..1 | string | WhatsApp BSUID (from inbound-sender-bsuid extension) | |
![]() ![]() |
0..1 | string | E.164 business phone (from inbound-business-phone extension) | |
![]() ![]() |
0..* | Reference(Patient | Practitioner | RelatedPerson | Organization) | Identities matched by scanSenderIdentities / scanReceiverIdentities | |
![]() ![]() |
0..1 | code | Plan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time) | |
![]() ![]() |
1..1 | code | create-identity | refuse | walk-person-link | reattach | upsert-stub-org | |
Documentation for this format | ||||
This structure is derived from Base