Endpoint par endpoint, champ par champ · calée sur la doc « API Trustt SMS » 09/06/2026 et sur un relevé de la prod du 10/06/2026 (53 entreprises, 264 campagnes, 984 ambassadeurs).
Référence technique exhaustive : 5 endpoints (4 en lecture, 1 en écriture), tous les champs typés, toutes les valeurs d'énumération observées en prod, et les pièges connus. Le code couleur :
GET lectureécriture.
Ambassadeurs sélectionnés (testeurs) d'une campagne éligible, avec identité, téléphones et livrables réalisés. cid optionnel restreint à un ambassadeur. Tri : lastName puis firstName.
GET /api_trusttsms/ambassadors?key=xxx&caid=<campagneUUID>[&cid=<candidateUUID>]
Réponse — champs
Champ
Type
Description
candidateUUID
string (UUID)
Identifiant par participation (clé de dédup ; la même personne sur N campagnes a N candidateUUID)
email
string|null
Email
firstName / lastName
string
Identité (peuvent être vides)
phoneE164
string|null
En prod : le vrai E.164 (« +33… »). 977/984.
phone
string|null
En prod : format national (« 0… »). Piège : l'exemple de la doc inverse les deux.
receiptStatus
int
Colis : 0 non reçu, 1 reçu, 2 non documenté (cf. pièges)
receiptDate
string|null
« YYYY-MM-DD HH:mm:ss » sans fuseau ; null si non reçu
Posts publiés. status : valid / pending. dateCrea datée.
review
null | { dateCrea, isVideo }
Avis produit réalisé
merchantReview[]
[] | [{ dateCrea }]
Avis marchand réalisé
testForms[]
[]
Questionnaires remplis
Règle dates : si receiptStatus=0 ou pas de date, receiptDate/testEndDate peuvent être null/vides. cid fourni mais inexistant → 200 + {"data":[]}.
5save_receipt écriture
Déclare la réception / le retrait du produit pour un ambassadeur (ajouté le 08/06/2026). Effet de bord côté Trustt : à n'appeler qu'avec confirmation explicite.
GET /api_trusttsms/save_receipt?key=xxx&cid=<candidateUUID>&rd=<Y-m-d H:i:s>
À clarifier : l'exemple d'URL de la doc montre deux cid (le premier ressemble à un caid). Confirmer les paramètres exacts et l'idempotence avant de brancher l'écriture.
Catalogue des valeurs réelles
Relevé prod du 10/06/2026 (occurrences entre parenthèses). Source machine : docs/trustt-data-cases.json du dépôt.
Type de campagne (typeId)
id
Libellé
1
Produit (126)
2
Influence (109)
3
Evènement (12)
4
Produit acheté (2)
5
Test d'usage (13)
6
Achat vérifié (2)
Avancement (progressId)
id
Libellé
4
Inscription en cours (55)
5
Sélection du panel (40)
6
Produits à envoyer (doc, non observé)
7
Test en cours (69)
8
Terminée (100)
Plateforme (socialType) & type de post (postTypeId)