{"product_id":"bulk-phone-status-detection-with-zelnum-webhook-n8n","title":"Bulk Phone Status Detection with ZelNum (Webhook) | n8n","description":"\u003ch3\u003eBulk phone status detection via ZelNum—powered by an n8n webhook\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow accepts a webhook with \u003cstrong\u003e2,000+ phone numbers\u003c\/strong\u003e, submits them to \u003cstrong\u003eZelNum Detect\u003c\/strong\u003e for bulk phone status detection, then polls until the async task finishes and returns the \u003cstrong\u003eZelNum result download URL\u003c\/strong\u003e in the webhook response.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReceives a POST webhook\u003c\/strong\u003e request containing a \u003cem\u003eproduct slug\u003c\/em\u003e, a \u003cem\u003ecountry code\u003c\/em\u003e, and a \u003cstrong\u003ephones array\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates the payload\u003c\/strong\u003e and rejects requests if \u003cstrong\u003ephones is not an array\u003c\/strong\u003e or contains fewer than \u003cstrong\u003e2,000\u003c\/strong\u003e numbers.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eStarts bulk detection\u003c\/strong\u003e by sending the numbers to the \u003cstrong\u003eZelNum Detect API\u003c\/strong\u003e, which creates an asynchronous detection task.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePolls task status\u003c\/strong\u003e using the ZelNum Tasks API every \u003cstrong\u003e5 seconds\u003c\/strong\u003e, up to \u003cstrong\u003e100 attempts\u003c\/strong\u003e, until the task completes or fails.\u003c\/li\u003e\n  \u003cli\u003eIf ZelNum reports \u003cstrong\u003efailure\u003c\/strong\u003e, the workflow stops and returns the \u003cstrong\u003eAPI error message\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eWhen complete, it calls ZelNum to \u003cstrong\u003eretrieve and return the result download URL\u003c\/strong\u003e as the webhook response.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eRun \u003cstrong\u003ebulk phone validation\u003c\/strong\u003e for telecom\/SMS campaigns and obtain a downloadable results link for downstream processing.\u003c\/li\u003e\n  \u003cli\u003eAutomate customer list hygiene by sending large batches of E.164 numbers for \u003cstrong\u003eZelNum phone status detection\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eIntegrate detection into a SaaS back office workflow—your app posts the batch and receives a URL to fetch results.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n nodes\/workflow building blocks:\u003c\/strong\u003e Webhook, If, Code, Wait, HTTP Request, Sticky Note.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations:\u003c\/strong\u003e ZelNum Detect API + ZelNum Tasks API (async polling).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAuth:\u003c\/strong\u003e add your ZelNum API key to n8n as an HTTP Header Auth credential using header name \u003cstrong\u003eX-API-Key\u003c\/strong\u003e, and attach it to all ZelNum HTTP requests.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eInput format:\u003c\/strong\u003e POST JSON with \u003cem\u003eproduct\u003c\/em\u003e, \u003cem\u003ecountry\u003c\/em\u003e, and a \u003cstrong\u003ephones array\u003c\/strong\u003e of at least \u003cstrong\u003e2,000 E.164-formatted\u003c\/strong\u003e numbers.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45950334501043,"sku":"N8N-19062","price":9.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/ebgQGLTTb2hbMIxKU4cSB_xUDuW2O6.png?v=1788514677","url":"https:\/\/buyflowscripts.com\/products\/bulk-phone-status-detection-with-zelnum-webhook-n8n","provider":"N8N Commerce","version":"1.0","type":"link"}