Resolve contact(s)
Résout le meilleur contact utilisable pour une company à partir des rôles valides, des niveaux de certification et de la stratégie de sélection configurée.
Vue d’ensemble
Objectif
Ce node sélectionne un contact métier existant sans demander de contact_id au concepteur du processus.
Il s’appuie sur les rôles contact_role actifs pour trouver un contact compatible avec l’intention métier, par exemple un représentant légal, un contact de facturation ou un autorisateur de paiement.
La sortie selected_contact est un objet platform.contact exploitable par les nodes suivants, et selected_contact_role documente la relation qui a justifié la sélection.
Quand l’utiliser
- Vous devez adresser une demande à un contact selon son rôle dans la company.
- Le processus doit router différemment quand aucun contact éligible n’existe.
- Plusieurs contacts peuvent correspondre et vous devez appliquer une stratégie de sélection explicite.
Paramètres 4
company.id et ne demande pas de merchant_id.legal_representative, billing_contact, payment_authorizer ou main_contact. L’ordre sert de priorité avec best_role_type_fit.declarative, verified et certified.first conserve l’ordre de résolution API, latest privilégie le rôle le plus récent, most_certified privilégie la meilleure certification, et best_role_type_fit privilégie l’ordre de role_types.Sorties 5
true envoie vers la route found, false vers not_found.Comportement
Valider la company
Le node exige un objet platform.company avec un id. Il n’expose pas de paramètre merchant_id.
Résoudre les candidats
Le node recherche les contacts selon les filtres de rôles et de certification. Les rôles révoqués ou non valides à la date de résolution sont exclus.
Appliquer la stratégie
Les matches sont triés selon selection_strategy. Le premier match trié devient selected_contact; les autres contacts uniques alimentent other_candidates.
Router le processus
Si un match existe, le node route vers found et expose le contact sélectionné. Sinon il route vers not_found avec des sorties nulles et une liste de candidats vide.
Exemple de processus
Le node choisit un contact éligible avant une demande métier, tout en gardant une branche explicite quand aucun contact ne correspond.