Extraire les numéros de téléphone non valides
/sms/invalid_phone_numbers
Utilisez cet endpoint pour obtenir une liste des numéros de téléphone qui ont été marqués comme « invalides » dans un certain laps de temps. Pour plus d’informations, consultez la documentation sur la gestion des numéros de téléphone non valides.
Conditions préalables
Pour utiliser cet endpoint, vous aurez besoin d’une clé API avec l’autorisation sms.invalid_phone_numbers.
Limite de débit
La limite de débit par défaut de Braze de 250 000 requêtes par heure s’applique à cet endpoint, comme documenté dans Limites de débit de l’API.
Paramètres de requête
| Paramètre | Requis | Type de données | Description |
|---|---|---|---|
start_date |
Facultatif (voir la note) |
Chaîne de caractères au format YYYY-MM-DD | Date de début de la plage pour récupérer les numéros de téléphone non valides, doit être antérieure à end_date. Ce paramètre est traité comme minuit (UTC) par l’API. |
end_date |
Facultatif (voir la note) |
Chaîne de caractères au format YYYY-MM-DD | Date de fin de la plage pour récupérer les numéros de téléphone non valides. Ce paramètre est traité comme minuit (UTC) par l’API. Les résultats incluent les numéros non valides détectés jusqu’à la fin de ce jour calendaire en UTC (inclus). |
limit |
Facultatif | Entier | Champ facultatif pour limiter le nombre de résultats renvoyés. La valeur par défaut est 100, le maximum est 500. |
offset |
Facultatif | Entier | Point de départ facultatif dans la liste où commencer la récupération. |
phone_numbers |
Facultatif (voir la note) |
Tableau de chaînes de caractères au format e.164 | S’il est fourni, Braze renvoie le numéro de téléphone s’il s’avère non valide. |
reason |
Facultatif (voir la note) |
Chaîne de caractères | Les valeurs disponibles sont provider_error (l’opérateur indique que le téléphone ne peut pas recevoir de SMS), deactivated (le numéro de téléphone a été désactivé) ou invalid_format (le numéro n’a pas passé la validation de format, par exemple une valeur non conforme au format E.164). En cas d’omission, tous les motifs sont renvoyés. |

Vous devez fournir une start_date et une end_date, OU un phone_numbers. Si vous fournissez les trois (start_date, end_date et phone_numbers), la priorité sera donnée aux numéros de téléphone communiqués et la plage de dates sera ignorée.
Si votre plage de dates contient plus de numéros de téléphone non valides que la valeur limit, vous devrez effectuer plusieurs appels API en augmentant le offset à chaque fois, jusqu’à ce qu’un appel renvoie un nombre de résultats inférieur à limit ou égal à zéro.
Exemple de requête
1
2
curl --location --request GET 'https://rest.iad-01.braze.com/sms/invalid_phone_numbers?start_date=2019-01-01&end_date=2019-02-01&limit=100&offset=1&phone_numbers[]=12345678901' \
--header 'Authorization: Bearer YOUR-API-KEY-HERE'
Réponse
Les entrées sont répertoriées par ordre décroissant.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"sms": [
{
"phone": (string) phone number in e.164 format,
"invalid_detected_at": (string) the time the invalid number was detected in ISO 8601
"reason" : "provider_error"
},
{
"phone": (string) phone number in e.164 format,
"invalid_detected_at": (string) the time the invalid number was detected in ISO 8601
"reason" : "deactivated"
},
{
"phone": (string) phone number in e.164 format,
"invalid_detected_at": (string) the time the invalid number was detected in ISO 8601
"reason" : "invalid_format"
}
],
"message": "success"
}