Projo FHIR Documentation
0.1.0 - ci-build Switzerland flag

Projo FHIR Documentation - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Logical Model: Identity Resolution Decision ( Experimental )

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:

  • This Logical Model is not used by any profiles in this Specification

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. identity-resolution-decision 0..* Base Identity Resolution Decision
Instances of this type can be the target of a Reference
... reason 1..1 code no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver
... senderPhone 0..1 string E.164 phone number (from reverse CR identifier or inbound-sender-phone extension)
... senderBsuid 0..1 string WhatsApp BSUID (from inbound-sender-bsuid extension)
... matchedIdentities 0..* Reference(Patient | Practitioner | RelatedPerson | Organization) Identities matched by scanSenderIdentities / scanReceiverIdentities
... triggeredPlanKind 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)
... action 1..1 code create-identity | refuse | walk-person-link | reattach | upsert-stub-org

doco Documentation for this format

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. identity-resolution-decision 0..* Base Identity Resolution Decision
Instances of this type can be the target of a Reference
... reason 1..1 code no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver
... senderPhone 0..1 string E.164 phone number (from reverse CR identifier or inbound-sender-phone extension)
... senderBsuid 0..1 string WhatsApp BSUID (from inbound-sender-bsuid extension)
... matchedIdentities 0..* Reference(Patient | Practitioner | RelatedPerson | Organization) Identities matched by scanSenderIdentities / scanReceiverIdentities
... triggeredPlanKind 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)
... action 1..1 code create-identity | refuse | walk-person-link | reattach | upsert-stub-org

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. identity-resolution-decision 0..* Base Identity Resolution Decision
Instances of this type can be the target of a Reference
... reason 1..1 code no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver
... senderPhone 0..1 string E.164 phone number (from reverse CR identifier or inbound-sender-phone extension)
... senderBsuid 0..1 string WhatsApp BSUID (from inbound-sender-bsuid extension)
... matchedIdentities 0..* Reference(Patient | Practitioner | RelatedPerson | Organization) Identities matched by scanSenderIdentities / scanReceiverIdentities
... triggeredPlanKind 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)
... action 1..1 code create-identity | refuse | walk-person-link | reattach | upsert-stub-org

doco Documentation for this format

This structure is derived from Base

Summary

Mandatory: 0 element(2 nested mandatory elements)

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. identity-resolution-decision 0..* Base Identity Resolution Decision
Instances of this type can be the target of a Reference
... reason 1..1 code no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver
... senderPhone 0..1 string E.164 phone number (from reverse CR identifier or inbound-sender-phone extension)
... senderBsuid 0..1 string WhatsApp BSUID (from inbound-sender-bsuid extension)
... matchedIdentities 0..* Reference(Patient | Practitioner | RelatedPerson | Organization) Identities matched by scanSenderIdentities / scanReceiverIdentities
... triggeredPlanKind 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)
... action 1..1 code create-identity | refuse | walk-person-link | reattach | upsert-stub-org

doco Documentation for this format

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. identity-resolution-decision 0..* Base Identity Resolution Decision
Instances of this type can be the target of a Reference
... reason 1..1 code no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver
... senderPhone 0..1 string E.164 phone number (from reverse CR identifier or inbound-sender-phone extension)
... senderBsuid 0..1 string WhatsApp BSUID (from inbound-sender-bsuid extension)
... matchedIdentities 0..* Reference(Patient | Practitioner | RelatedPerson | Organization) Identities matched by scanSenderIdentities / scanReceiverIdentities
... triggeredPlanKind 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)
... action 1..1 code create-identity | refuse | walk-person-link | reattach | upsert-stub-org

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. identity-resolution-decision 0..* Base Identity Resolution Decision
Instances of this type can be the target of a Reference
... reason 1..1 code no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver
... senderPhone 0..1 string E.164 phone number (from reverse CR identifier or inbound-sender-phone extension)
... senderBsuid 0..1 string WhatsApp BSUID (from inbound-sender-bsuid extension)
... matchedIdentities 0..* Reference(Patient | Practitioner | RelatedPerson | Organization) Identities matched by scanSenderIdentities / scanReceiverIdentities
... triggeredPlanKind 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)
... action 1..1 code create-identity | refuse | walk-person-link | reattach | upsert-stub-org

doco Documentation for this format

This structure is derived from Base

Summary

Mandatory: 0 element(2 nested mandatory elements)

 

Other representations of profile: CSV, Excel