contact-data-enrichment
Append verified emails and phones to contact records. Paid: 1 credit per contact per data type. This skill exists because misusing the consent flow costs the user money — the rules are strict.
When the agent picks this skill
Section titled “When the agent picks this skill”- The user asks for emails or phones for a list of people.
- Standard follow-up after
ai-prospecting(“yes, pull emails for the top 10”, “all of them”). - Enriching CRM rows that already have LinkedIn URLs.
If the rows don’t have LinkedIn URLs yet, the orchestrator runs match-person first.
What the skill teaches the agent
Section titled “What the skill teaches the agent”- Two ways to pass contacts. Inline
contactsdicts (best for small ad-hoc lists or a user-picked subset), ordataset_idpassthrough (canonical after anai_prospectingrun — no rebuilding contact dicts, no column-name mistakes). - The two-phase consent flow above 10 contacts.
- Phase 1: call with
contacts=[]andtotal_count=N→ server returnsconfirmation_requiredwith auser_facing_message. - Agent displays
user_facing_messageverbatim and stops. - Only after an explicit user “yes”, phase 2 batches start with the
confirmation_token.
- Phase 1: call with
- Hard rules: never fabricate the token, never paraphrase the cost message, never treat the user’s original request as approval, never send more than 20 contacts per call.
- Small-batch shortcut: ≤ 10 contacts skip phase 1 entirely.
- How to set
total_countcorrectly when reusing anai_prospectingdataset (fromfiltered_prospectsordataset.row_count).