Saltar al contingut principal
POST
curl

Gestió de les interrupcions del proveïdor

Si el proveïdor de telefonia no està disponible temporalment, aquest endpoint retorna 502 amb un codi estable i llegible per màquines:
Tracta aquesta resposta com a reintentable. Fes servir una espera curta abans de reintentar i mostra a l’usuari un missatge de servei temporalment no disponible, en lloc de demanar-li que canviï un número de telèfon o un codi vàlids.

Complement d’intel·ligència

Estableix enable_enrichment a true per executar també la intel·ligència de telefonia sobre el número: una puntuació de risc, el tipus de línia, si el número s’ha portat recentment a un altre operador i un índex de confiança. El complement es factura a $0.05 per sol·licitud al preu de llista, a sobre del preu de la verificació. La sol·licitud retorna 403 quan el teu saldo no és suficient per cobrir-lo. Quatre camps determinen què fan els senyals. Cadascun és NO_ACTION (el valor per defecte) o DECLINE, i cadascun només té efecte quan enable_enrichment és true. Amb NO_ACTION, el senyal es retorna igualment a phone.phone_intelligence, perquè puguis aplicar la teva pròpia regla.

Autoritzacions

x-api-key
string
header
requerit

La clau d'API de la teva aplicació, des de Developers -> API keys a la Business Console. La clau primària té accés complet. Una clau amb nom pot tenir l'abast limitat: cap, lectura o escriptura per recurs, limitada a determinats fluxos de treball o a sessions aprovades, a una llista d'adreces IP i a una data de caducitat. 401 significa que la clau és incorrecta, revocada o caducada; 403 significa que no s'ha enviat cap clau, que la clau no té accés a aquest recurs o acció, o que la sol·licitud prové d'una adreça fora de la seva llista d'IP; 404 en una ruta de sessió significa que la sessió està fora dels fluxos de treball o estats de la clau. Una clau sense accés a fitxers multimèdia rep els URL d'imatge, vídeo i PDF com a null, i una clau sense permís d'escriptura de sessions rep els enllaços de sessió i els tokens com a null. Consulta https://docs.didit.me/console/api-keys.

Cos

application/json
phone_number
string
requerit

El mateix número de telèfon utilitzat a la crida POST /v3/phone/send/ coincident, en format E.164. Això és el que enllaça la comprovació amb l'enviament.

Maximum string length: 20
Exemple:

"+14155552671"

code
string
requerit

L'OTP que ha rebut l'usuari final. Ha de tenir entre 4 i 8 dígits numèrics; qualsevol altra cosa retorna 400 sense consumir cap intent. Un codi ben format però incorrecte retorna 200 amb status: "Failed" i consumeix un dels 3 intents.

Required string length: 4 - 8
Pattern: ^[0-9]{4,8}$
Exemple:

"123456"

duplicated_phone_number_action
enum<string>
predeterminat:NO_ACTION

Què fer quan el mateix número ja ha estat utilitzat per un usuari diferent (diferent vendor_data) de la teva aplicació. DECLINE canvia el status final a Declined; NO_ACTION registra el risc a phone.warnings i emplena phone.matches.

Opcions disponibles:
NO_ACTION,
DECLINE
disposable_number_action
enum<string>
predeterminat:NO_ACTION

Què fer quan la cerca de l'operador marca el número com a línia temporal/d'un sol ús (phone.is_disposable). DECLINE canvia el status final a Declined; NO_ACTION registra el risc a phone.warnings.

Opcions disponibles:
NO_ACTION,
DECLINE
voip_number_action
enum<string>
predeterminat:NO_ACTION

Què fer quan la cerca de l'operador indica un tipus de línia virtual — voip, isp o vpn (phone.is_virtual). DECLINE canvia el status final a Declined; NO_ACTION registra el risc a phone.warnings.

Opcions disponibles:
NO_ACTION,
DECLINE
enable_enrichment
boolean
predeterminat:false

Quan és true, també executa intel·ligència telefònica al número: una puntuació de risc, el tipus de línia, si s'ha portat recentment i un índex de confiança. Es factura com una unitat de phone_intelligence_api per sol·licitud ($0.05 a preu de tarifa) a més del preu propi d'aquest endpoint. La sol·licitud retorna 403 quan el teu saldo no pot cobrir-ho.

Exemple:

false

phone_intelligence_score_action
enum<string>
predeterminat:NO_ACTION

Acció quan la puntuació de risc de la intel·ligència telefònica supera el llindar. DECLINE canvia l'status final a Declined; NO_ACTION registra el senyal sense rebutjar. Només té efecte quan enable_enrichment és true.

Opcions disponibles:
NO_ACTION,
DECLINE
phone_type_risk_action
enum<string>
predeterminat:NO_ACTION

Acció quan el número és d'un tipus de línia d'alt risc. DECLINE canvia l'status final a Declined; NO_ACTION registra el senyal sense rebutjar. Només té efecte quan enable_enrichment és true.

Opcions disponibles:
NO_ACTION,
DECLINE
recent_port_action
enum<string>
predeterminat:NO_ACTION

Acció quan el número s'ha portat recentment a una altra operadora. DECLINE canvia l'status final a Declined; NO_ACTION registra el senyal sense rebutjar. Només té efecte quan enable_enrichment és true.

Opcions disponibles:
NO_ACTION,
DECLINE
low_phone_trust_action
enum<string>
predeterminat:NO_ACTION

Acció quan l'índex de confiança de la intel·ligència telefònica és igual o inferior al llindar. DECLINE canvia l'status final a Declined; NO_ACTION registra el senyal sense rebutjar. Només té efecte quan enable_enrichment és true.

Opcions disponibles:
NO_ACTION,
DECLINE
enable_social
boolean
predeterminat:false

Quan és cert, també consulta la petjada social del número: les plataformes de missatgeria, socials, de comerç electrònic i professionals on està registrat. Es factura com una unitat de phone_social per sol·licitud a més del preu propi d'aquest endpoint.

Exemple:

true

phone_no_social_presence_action
enum<string>
predeterminat:NO_ACTION

Acció quan la comprovació de petjada social no troba el número registrat a cap de les plataformes que cobreix. En aquest endpoint només s'accepten NO_ACTION i DECLINE; REVIEW està disponible a la clau de configuració del flux de treball amb el mateix nom.

Opcions disponibles:
NO_ACTION,
DECLINE

Resposta

Comprovació completada: els codis incorrectes i les verificacions que falten també retornen 200; inspecciona status, no el codi HTTP. phone només s'emplena en resultats finalitzats (Approved/Declined), és null a Failed, i no apareix a Expired or Not Found.

request_id
string<uuid>

A Approved/Declined: l'identificador de sessió de la verificació coincident — idèntic al request_id retornat per POST /v3/phone/send/. A Failed i Expired or Not Found: un UUID aleatori d'un sol ús que no es podrà consultar posteriorment.

status
enum<string>

Approved — codi correcte, sense risc que provoqui rebuig. Declined — terminal: ha coincidit un risc que provoca rebuig o s'ha esgotat el pressupost d'intents (3). Failed — codi incorrecte, queden intents. Expired or Not Found — cap verificació pendent per a aquest número en els darrers 5 minuts.

Opcions disponibles:
Approved,
Declined,
Failed,
Expired or Not Found
message
string

Explicació fàcil de llegir del resultat, inclòs el nombre d'intents restants després d'un codi incorrecte.

phone
object | null

Informe telefònic complet. Present (no nul) només en resultats finalitzats (Approved/Declined); null a Failed i absent en Expired or Not Found.

vendor_data
string | null

vendor_data de la sessió de la verificació coincident. null a Expired or Not Found.

metadata
object | null

metadata de la sessió de la verificació coincident. null a Expired or Not Found.

created_at
string<date-time>

Marca de temps de la resposta d'aquesta comprovació.

Darrera modificació el 7 de novembre del 2026