Hi,
We're using ManyChat API to automate workbook delivery for our training program.
What we do:
- Call
POST /fb/subscriber/createSubscriberwithwhatsapp_phoneto create a contact - If subscriber already exists, we get error:
"This WhatsApp ID already exists: <phone>" - We then need the
subscriber_idto set a custom field and add a tag
The problem: When a subscriber already exists, we try to find them using:
GET /fb/subscriber/findByCustomField?field_id=14436572&field_value=<phone>— returns{"status":"success","data":[]}GET /fb/subscriber/findBySystemField?phone=<phone>— also returns empty data
Both return HTTP 200 with empty arrays, even though the subscriber exists and the custom field wa_number (id: 14436572, type: Text) contains the exact value we're searching for. We've verified this in the ManyChat UI.
These are WhatsApp-only subscribers (created through WhatsApp channel, not Messenger).
Our questions:
- Is
findByCustomFieldexpected to work for WhatsApp-only subscribers? - Is there another API endpoint to find a subscriber by their WhatsApp phone number?
- Can
createSubscriberreturn the existing subscriber's ID instead of an error when the contact already exists?
Thank you.
