Enqueue contacts for bulk enrollment into a Reply.io sequence.
Reply.io
Enqueue contacts for bulk enrollment into a Reply.io sequence.
Enqueue contacts for bulk enrollment into a Reply.io sequence.
Buffers contacts in Redis (partitioned by sequence_id) and flushes every
60s via Reply v3's true bulk endpoints: /v3/contacts/import (upsert) →
/v3/sequences/{id}/contact-links/bulk (enroll).
Use this instead of looping `reply_add_contact_to_sequence` when you have
multiple contacts to enroll into the same sequence — it collapses N
rate-limited v1 calls into 2 v3 calls per chunk of up to REPLY_BULK_MAX
(default 100).
Per-contact shape (email required, others optional):
{
"email": "alex@example.com",
"first_name": "Alex",
"last_name": "Stone",
"company": "Example Inc",
"title": "VP Sales",
"linkedin_url": "https://linkedin.com/in/...",
"phone": "+1...",
"custom_fields": {"campaign": "Q2 outbound", ...}
}
Dedupes by (sequence_id, email) within the intake AND against records
already queued for the same sequence — first-seen wins.
Returns {batch_id, accepted, queued, schema_errors:[...], dedupe_skips:[...]}.
Poll reply_bulk_enroll_batch_status(batch_id) for per-contact outcomes
once the flusher has processed them.
POST
Enqueue contacts for bulk enrollment into a Reply.io sequence.