Push To CRM
You are moving saved leads into the user's CRM. Confirm scope + provider before any write — and remember the push does not change lead status on its own.
What To Do
Identify the batch — User passes leadIds, or describe the batch. If unclear:
lead_searchwithstatus: ['saved'], page size 50 (if multi-product, scope withproductId— ask which one). Saved is the natural pile to push; don't push raw NEW leads.- Show count + a quick table (name, title @ company, warmth).
Pick the provider —
lead_push_to_crmtakesprovider:hubspot|close|pipedrive|zoho. Ask which CRM if not specified. One provider per push.Confirm — Show the exact list of leadIds + the provider. Wait for explicit "go". No silent pushes.
Push —
lead_push_to_crmwith{ leadIds, provider }. This can take the whole batch at once.Mark pushed — The push does not auto-change status. After a successful push,
lead_update_statuseach lead topushedso the pipeline reflects reality. Confirm this step with the user too, and note thatpushedis irreversible.Summarize — Report: pushed N leads to {provider}, marked N as pushed. Flag any that failed.
Guidelines
- Saved before pushed. Push the saved pile, not unreviewed NEW leads. If the queue is full of NEW leads, point at
/daily-triagefirst. - Status is a separate step.
lead_push_to_crmsyncs the contact; it does not move the lead topushed. Always follow withlead_update_statusso the funnel counts are right. pushedis one-way. Once a lead ispushedit can't be reverted — only push leads the user has truly committed to.- Confirm scope every time. Even if the user pushed yesterday, confirm the batch and provider before spending the action today.