Registreer het bedrijf achter uw berichten
Een berichtenmerk identificeert het bedrijf dat US 10DLC-berichten verzendt. Registreer het merk voordat u een campagnegebruikssituatie kiest. Gebruik de juridische gegevens van het bedrijf en een contactpersoon die een eventueel vereiste validatie kan voltooien. Een geretourneerde merk-ID is op zichzelf geen toestemming om berichten te verzenden.
Gebruik deze huidige route in eigendom van het account via HTTPS met een ingeschakeld API-account en het toegestane bron-IP-adres daarvan. Dien geen user_id, username of een eigenaarsidentificatie van een andere klant in. MultiTEL registreert het eigendom op basis van het geauthenticeerde account.
Begin met een expliciet sandboxverzoek
Het portaal stelt het veld mode van zijn formulier standaard in op sandbox; een direct API-verzoek moet expliciet de booleaanse JSON-waarde mock: true bevatten wanneer u een mockmerk bedoelt. Het weglaten van die vlag is geen sandboxgarantie en kan een factureerbare productieregistratie veroorzaken. Het veld mode van het portaal is geen vervanging voor het veld mock van de API.
Bereid een lokaal bestand brand.json voor met de onderstaande velden. Vervang de tijdelijke aanduidingen door passende testgegevens en actuele cataloguscodes. Dit voorbeeld betreft een particulier bedrijf met winstoogmerk; andere entiteitstypen hebben andere vereisten.
{
"entityType": "PRIVATE_PROFIT",
"displayName": "Example business",
"companyName": "Example legal business name",
"ein": "YOUR_TAX_ID",
"einIssuingCountry": "US",
"phone": "+12025550123",
"street": "123 Example Street",
"city": "Example City",
"state": "NY",
"postalCode": "10001",
"country": "US",
"email": "contact@example.invalid",
"brandRelationship": "BASIC_ACCOUNT",
"vertical": "CURRENT_VERTICAL_CODE",
"referenceId": "your-business-reference",
"mock": true
}Het bedrijf, het adres, het telefoonnummer en de identificatie hierboven zijn tijdelijke aanduidingen, geen registreerbare bedrijfsidentiteit. Haal actuele waarden voor entityType, vertical, country, state, brandRelationship en andere opsommingen op uit de berichtencatalogi.
curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $IDEMPOTENCY_KEY" \
--data-binary @brand.json \
'https://api.multitel.net/tcr/v2/brand/nonBlocking'Bedrijfs- en contactvelden
| Velden | Wat u moet opgeven |
|---|---|
| entityType, displayName | Actuele entiteitstypecode en de herkenbare merknaam. De maximumlengtes zijn respectievelijk 20 en 255 tekens. |
| country, street, city, state, postalCode | Het werkelijke bedrijfsadres. Gebruik de tweeletterige landcode en indien van toepassing een actuele US state-code. Limieten: street 255, city 100, state 20 en postalCode 10 tekens. |
| email, phone | Een werkend contact-e-mailadres van maximaal 100 tekens en een telefoonnummer in internationale indeling met landcode (+landcode), van maximaal 20 tekens. Houd de bedrijfsgegevens consistent in de hele registratie. |
| companyName, ein, einIssuingCountry | Vermeld voor organisaties de juridische bedrijfsnaam en de fiscale bedrijfsidentificatie. Het land van uitgifte van de identificatie is een apart veld van twee letters. Limieten: companyName 255 en ein 21 tekens. Een eenmanszaak gebruikt velden voor persoonsnamen in plaats van de fiscale identiteit van een organisatie. |
| brandRelationship, vertical | De relatie tot het bedrijf en de branche daarvan, met actuele cataloguscodes. Organisaties moeten deze opgeven; voor eenmanszaken gelden andere regels. Vervang API-codes niet door vertaalde weergavelabels. |
| firstName, lastName, mobilePhone | Vereist voor een eenmanszaak. Naamvelden mogen elk maximaal 100 tekens bevatten. Geef een in aanmerking komend mobiel nummer op voor de vereiste OTP-validatie, in internationale indeling. |
| stockSymbol, stockExchange, website, businessContactEmail | Een beursgenoteerd bedrijf heeft daarnaast zijn aandelensymbool/beurs, website en een in aanmerking komend zakelijk contact-e-mailadres nodig voor het aanvullende validatieproces. Limieten: stockSymbol 10, website 255 en businessContactEmail 255 tekens. |
| altBusinessIdType, altBusinessId | Optionele alternatieve bedrijfsidentificatie. Geef het type en de waarde samen op. Gebruik de actuele typecatalogus; de waarde mag maximaal 50 tekens bevatten. |
| referenceId | Uw bedrijfsreferentie van maximaal 50 tekens. Voeg deze toe voor registratie als eenmanszaak conform de actuele entiteitsspecifieke vereisten. Dit zijn zakelijke metadata, niet de idempotencysleutel van het verzoek. |
| website, ipAddress, tag | Aanvullende website, metadata over het oorspronkelijke IP-adres en tagwaarden indien van toepassing. Deze stellen geen accounteigendom vast en vervangen geen identiteitscontroles. |
| mock | Een booleaanse JSON-waarde. Gebruik true alleen voor de bedoelde mockworkflow; gebruik false voor een expliciet beoordeelde productieregistratie. Verzend de tekenreeks "false" niet als vervanging voor een booleaanse JSON-waarde. |
Eenmanszaken worden ondersteund voor US- of Canadese registraties en hebben OTP-verificatie nodig voordat zij voor campagnes in aanmerking komen. Beursgenoteerde bedrijven kunnen een validatiestap voor een zakelijk contact vereisen. GOVERNMENT is bestemd voor in de US gevestigde overheidsinstanties; bevestig de juiste entiteitscategorie voor andere organisaties. Volg de entiteitsspecifieke vereisten en de geretourneerde validatiefouten.
Behoud een stabiele idempotencysleutel
Genereer één Idempotency-Key voor deze beoogde registratie. Deze moet 1–128 afdrukbare ASCII-tekens zonder spaties bevatten. Hergebruik dezelfde sleutel alleen met dezelfde HTTP-methode, hetzelfde pad, dezelfde querystring en exact dezelfde hoofdtekstbytes van het verzoek. Het opnieuw formatteren van JSON, zelfs zonder de betekenis te wijzigen, verandert de vingerafdruk van het verzoek.
Een voltooid verzoek met sleutel kan het opgeslagen antwoord opnieuw afspelen zonder een nieuwe registratieaanvraag. Een duplicaat dat nog wordt verwerkt, retourneert HTTP 409 en kan Retry-After bevatten. Een gewijzigd verzoek met dezelfde sleutel conflicteert. Genereer niet louter een nieuwe sleutel omdat een verzoek een time-out heeft gehad of een fout heeft geretourneerd: het bedrijf is mogelijk al geregistreerd.
Houd brand.json ongewijzigd terwijl u dat verzoek oplost. Een gecachte 500 of 502 kan de oorspronkelijke fout opnieuw afspelen in plaats van de registratie opnieuw te proberen. Bewaar een eventueel geretourneerde brandId, requestId en correlatieheaders; controleer de feitelijke status van het bestaande merk en los eventuele verschillen op voordat u een ander verzoek start.
Lees het merk en de status ervan
Deze API gebruikt HTTP-statuscodes en een directe JSON-hoofdtekst, in plaats van de v3-envelop status/response. Een geslaagde registratie retourneert een merkobject met onder meer brandId. Bewaar die identificatie en controleer de geretourneerde validatie- of identiteitsstatus. Extra velden zijn afhankelijk van de entiteit en de registratiestatus.
curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
"https://api.multitel.net/tcr/v2/brand/$BRAND_ID"Lees alleen een merk dat tot uw account behoort. Een 404 kan betekenen dat het merk niet beschikbaar is voor dit account. Voltooi een eventueel vereiste validatie en gebruik vervolgens merkkwalificatie om de beschikbare campagnegebruikssituaties ervan te vinden. Mockresources kunnen niet zonder meer als geschikt voor productieverzending worden beschouwd.
Productiekosten
| Registratie | Kosten |
|---|---|
| Standaardorganisatie | $5.00 |
| Eenmanszaak | $4.45 |
| Mockmerk | Geen afschrijving voor merkregistratie in de mockworkflow |
Deze retailbedragen zijn op 24 oktober 2026 gecontroleerd aan de hand van de actuele portaalconfiguratie. Bevestig de actuele kosten in het portaal vóór productieregistratie. Campagnekosten, aanvullende controle en berichtengebruik zijn afzonderlijk. Een productieregistratie controleert vóór indiening de aankoopmachtiging en de beschikbare financiering; het succesvol aanmaken in het register en de lokale facturering zijn afzonderlijke verwerkingsstappen, dus bewaar de resource-ID en stem transacties af als er een fout of factureringsprobleem optreedt.
Het omzetten van een mockmerk naar productie is een afzonderlijk bevestigde workflow en kan een nieuwe productie-identiteit en nieuwe kosten veroorzaken. Ga er niet van uit dat het wijzigen van mock in false in een later verzoek het bestaande merk omzet.
Fouten afhandelen zonder het merk te dupliceren
| HTTP-resultaat | Wat u moet controleren |
|---|---|
| 400 | Lees de veldfouten. Registervalidatiefouten kunnen een array van code/description-objecten zijn. Lokale validatie van de idempotencysleutel kan ook 400 retourneren. |
| 401, 403 of 404 | Controleer de API-referenties, het toegestane bron-IP-adres van het API-account, klantmachtigingen en eigendom. Een registerantwoord kan ook een eigen autorisatiefout bevatten. |
| 402 | Controleer de financiering en de aankoopmachtiging. Behandel een niet-gefinancierd productieverzoek niet als een sandboxtest. |
| 409 | Behoud dezelfde sleutel en het ongewijzigde verzoek terwijl u wacht op een verzoek dat nog in behandeling is. Een conflict door een gewijzigde hoofdtekst/sleutel of een niet-herstelbaar eerder antwoord vereist eerst afstemming. |
| 429 of een antwoord bij niet-beschikbare limiter | Respecteer Retry-After indien aanwezig. Probeer hetzelfde beoogde verzoek en dezelfde sleutel opnieuw nadat de limiet is opgeheven. |
| 500 of 502 | De externe bewerking is mogelijk geaccepteerd. Een lokale verwerkingsfout kan requestId bevatten. Bewaar deze en controleer de bestaande resource; ga er niet van uit dat een vervangende registratie nodig is. |