Ripristino in blocco v3

Lo scopo di questa funzione API è ripristinare i numeri di telefono in blocco. POST: https://api.multitel.net/v3/bulk_restore - Autenticazione: HTTP basic con le credenziali API dell'utente. - Corpo (application/json): { "numbers": [ "15551230111", "15551230112", "15551230113" ], "webhook_url": "https://client.example.com/restore-hook" } - Accetta stringhe contenenti solo cifre; numbers_text (separato da interruzioni di riga) funziona comunque. - 10 numeri o meno → gestiti in modo sincrono; più di 10 → messi in coda ed elaborati da un service worker. - Risposta sincrona (possibile solo se vengono forniti 10 numeri o meno): { "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 } ] } In caso di errori durante l'elaborazione del payload (timeout, dominio non risolvibile nel DNS, ecc.), gli errori verranno restituiti dopo l'array "results": "webhook_error":"Could not resolve host: asidhaiufsd0uf.multitel.net" OPPURE, se sono stati forniti più di 10 numeri: - In coda (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" } - Il payload del webhook è identico alla struttura sincrona finale (inclusi codici/messaggi di stato per numero). Sondaggio dello stato - GET https://api.multitel.net/v3/bulk_restore_status - Obbligatorio job_uuid, number facoltativo (solo cifre). - La risposta riflette il riepilogo del job con lo stato corrente per numero più tentativi e timestamp; il filtro per numero restituisce solo quella voce. - Esempio: GET …/bulk_restore_status?job_uuid=8f6c1f0e-23d2-4717-8c8e-1a518e5738f0 - Filtrato: GET …/bulk_restore_status?job_uuid=…&number=15551230113 - GET https://api.multitel.net/v3/bulk_restore_status - Autenticazione: stesso HTTP Basic delle altre chiamate v3. - Parametri di query: - job_uuid (obbligatorio) – restituito dalla risposta POST. - number (facoltativo) – solo cifre; limita i risultati a un singolo DID. - La risposta riflette il payload del webhook e ora include requires_identity_update (1/0) più needs_registration ove applicabile. Esempio: { "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 } ] } - Con number=15551230113, l'array dei risultati conterrà solo quella voce più filtered_number nel payload. Se desideri creare la tua funzione di ripristino in blocco, puoi utilizzare il singolo endpoint API per numero riportato di seguito e chiamarlo ripetutamente, per ogni numero che desideri ripristinare. curl -u 'USERNAME:PASSWORD' \ -H 'Accept: application/json' \ https://api.multitel.net/v3/restore/447000123456

Cerca documentazione