v3 bulkherstel
Het doel van deze API-functie is om telefoonnummers in bulk te herstellen. POST: https://api.multitel.net/v3/bulk_restore - Verificatie: HTTP basic met de API-inloggegevens van de gebruiker. - Body (application/json): {
"numbers":
[
"15551230111",
"15551230112",
"15551230113"
],
"webhook_url": "https://client.example.com/restore-hook"
} - Accepteert strings met alleen cijfers; numbers_text (gescheiden door nieuwe regels) werkt ook. - 10 nummers of minder → synchroon verwerkt; meer dan 10 → in wachtrij geplaatst en verwerkt door een service worker. - Synchroon antwoord (alleen mogelijk als 10 nummers of minder worden opgegeven): {
"job_uuid": "8f6c1f0e-23d2-4717-8c8e-1a518e5738f0",
"status": "completed",
"total_numbers": 3,
"success_count": 1,
"failure_count": 2,
"webhook_url": "https://client.example.com/restore-hook",
"created_at": "2025-10-28 12:31:45",
"started_at": "2025-10-28 12:31:45",
"completed_at": "2025-10-28 12:31:48",
"results": [
{
"number": "15551230111",
"status": "success",
"message": "Number restored",
"status_code": 200,
"requires_identity_update": 0
},
{
"number": "15551230112",
"status": "failed",
"message": "Error: 'restore failed, please contact support'",
"status_code": 500,
"requires_identity_update": 0
},
{
"number": "15551230113",
"status": "success",
"message": "Number restored",
"status_code": 200,
"requires_identity_update": 1,
"needs_registration": 1
}
]
} Als er fouten optreden bij het verwerken van de payload (time-outs, domein kan niet worden opgelost in DNS, enz.), worden fouten geretourneerd na de array "results": "webhook_error":"Could not resolve host: asidhaiufsd0uf.multitel.net" OF, als er meer dan 10 nummers zijn opgegeven: - In wachtrij geplaatst (202 Accepted): {
"job_uuid": "c5bc4f3a-7b0a-4d5d-9f7e-d3fd87f41a00",
"status": "pending",
"total_numbers": 25,
"webhook_url": "https://client.example.com/restore-hook",
"message": "Restore job queued. Results will be POSTed to https://client.example.com/restore-hook"
} - Webhook-payload is identiek aan de uiteindelijke synchrone structuur (inclusief statuscodes/berichten per nummer). Status opvragen - GET https://api.multitel.net/v3/bulk_restore_status - Vereiste job_uuid, optioneel nummer (alleen cijfers). - Antwoord weerspiegelt het taakoverzicht met de huidige status per nummer plus pogingen en tijdstempels; nummerfilter retourneert alleen dat item. - Voorbeeld: GET …/bulk_restore_status?job_uuid=8f6c1f0e-23d2-4717-8c8e-1a518e5738f0 - Gefilterd: GET …/bulk_restore_status?job_uuid=…&number=15551230113 - GET https://api.multitel.net/v3/bulk_restore_status - Verificatie: dezelfde HTTP Basic als andere v3-aanroepen. - Queryparameters: - job_uuid (vereist) – geretourneerd uit het POST-antwoord. - number (optioneel) – alleen cijfers; beperkt de resultaten tot één DID. - Antwoord weerspiegelt de webhook-payload en bevat nu requires_identity_update (1/0) plus needs_registration indien van toepassing. Voorbeeld: {
"job_uuid": "8f6c1f0e-23d2-4717-8c8e-1a518e5738f0",
"status": "processing",
"total_numbers": 25,
"success_count": 10,
"failure_count": 0,
"webhook_url": "https://client.example.com/restore-hook",
"created_at": "2025-10-28 12:31:45",
"started_at": "2025-10-28 12:31:45",
"completed_at": null,
"results": [
{
"number": "15551230111",
"status": "success",
"message": "Number restored",
"status_code": 200,
"attempts": 1,
"started_at": "2025-03-28 12:31:45",
"completed_at": "2025-03-28 12:31:47",
"requires_identity_update": 0
},
{
"number": "15551230112",
"status": "failed",
"message": "Error: 'restore failed, please contact support'",
"status_code": 500,
"attempts": 1,
"started_at": "2025-03-28 12:31:45",
"completed_at": "2025-03-28 12:31:46",
"requires_identity_update": 0
},
{
"number": "15551230113",
"status": "success",
"message": "Number restored",
"status_code": 200,
"attempts": 1,
"started_at": "2025-03-28 12:31:45",
"completed_at": "2025-03-28 12:31:48",
"requires_identity_update": 1,
"needs_registration": 1
}
]
} - Met number=15551230113 bevat de results-array alleen dat item plus filtered_number in de payload. Als u uw eigen bulkherstelfunctie wilt maken, kunt u het onderstaande API-eindpunt voor één nummer gebruiken en dit herhaaldelijk aanroepen voor elk nummer dat u wilt herstellen. curl -u 'USERNAME:PASSWORD' \
-H 'Accept: application/json' \
https://api.multitel.net/v3/restore/447000123456