Skip to contentSkip to navigationSkip to topbar
On this page

Verify Supported Languages


Language translations are defined by a locale value, also known as a "language tag". For example, the locale value for English (American) is en.

For any type of Verify template used, the locale will automatically resolve based on the country code of the phone number provided for Verifications sent using the SMS, Voice, or WhatsApp channels, with en or a custom template's default language as the fallback locale if a translation is not available. See a list of phone number country code to language mappings here. Using this automatic resolution is highly recommended. If a language override is desired, you can specify the locale parameter when creating a Verification.

The locale values follow country-region format as described in IETF's BPC 47(link takes you to an external page) for the languages listed below. If an unsupported override locale is given, a 404 error will be returned. In that case, we recommend that you retry the request without the locale parameter to implement a fallback to the country code's default language or English.

Send an SMS OTP in SpanishLink to code sample: Send an SMS OTP in Spanish
1
// Download the helper library from https://www.twilio.com/docs/node/install
2
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";
3
4
// Find your Account SID and Auth Token at twilio.com/console
5
// and set the environment variables. See http://twil.io/secure
6
const accountSid = process.env.TWILIO_ACCOUNT_SID;
7
const authToken = process.env.TWILIO_AUTH_TOKEN;
8
const client = twilio(accountSid, authToken);
9
10
async function createVerification() {
11
const verification = await client.verify.v2
12
.services("VAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
13
.verifications.create({
14
channel: "sms",
15
locale: "es",
16
to: "+14155552345",
17
});
18
19
console.log(verification.status);
20
}
21
22
createVerification();

Output

1
{
2
"sid": "VEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
3
"service_sid": "VAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
4
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
5
"to": "+14155552345",
6
"channel": "sms",
7
"status": "pending",
8
"valid": false,
9
"date_created": "2015-07-30T20:00:00Z",
10
"date_updated": "2015-07-30T20:00:00Z",
11
"lookup": {},
12
"amount": null,
13
"payee": null,
14
"send_code_attempts": [
15
{
16
"time": "2015-07-30T20:00:00Z",
17
"channel": "SMS",
18
"attempt_sid": "VLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
19
}
20
],
21
"sna": null,
22
"url": "https://verify.twilio.com/v2/Services/VAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Verifications/VEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
23
}
(warning)

Warning

SMS messages sent with Programmable Messaging or Verify are priced per message segment.

Messages sent in certain language locales, including pt, pt_BR, cs, and el or in non-GSM characters may be split into multiple message segments. You can check how many message segments your message will use with the Messaging Segment Calculator tool(link takes you to an external page).

Learn more about how to limit message segments in our developer best practices.

Language support varies depending on if a Verify Default, pre-approved or custom template is used and what channel it's sent with. Learn more about the differences between these templates types here.


Verify Default Template

verify-default-template page anchor

This table shows the current language support for the Verify Default template. This template is used automatically if a pre-approved or custom template is not specified in your Verification request and your Verify Service does not have a pre-approved or custom default template set.

LanguageLanguage TagSupported Channels
AfrikaansafSMS
ArabicarSMS
CatalancaSMS Voice
Chinese (Simplified using mainland terms)zh or zh-CNSMS, Voice
Chinese (Simplified using Hong Kong terms)zh-HKSMS, Voice
CroatianhrSMS
CzechcsSMS
DanishdaSMS, Voice
DutchnlSMS, Voice
English (American)enSMS, Voice
English (British)en-GBVoice
EstonianetSMS
FinnishfiSMS, Voice
FrenchfrSMS, Voice
GermandeSMS, Voice
GreekelSMS
HebrewheSMS
HindihiSMS
HungarianhuSMS
IndonesianidSMS
ItalianitSMS, Voice
JapanesejaSMS, Voice
KannadaknSMS
KoreankoSMS, Voice
LithuanianltSMS
MalaymsSMS
MarathimrSMS
NorwegiannbSMS, Voice
PolishplSMS, Voice
Portuguese (Brazilian*)*pt-BRSMS, Voice
PortugueseptSMS, Voice
RomanianroSMS
RussianruSMS, Voice
SlovakskSMS
SpanishesSMS, Voice
SwedishsvSMS, Voice
TagalogtlSMS
TeluguteSMS
ThaithSMS
TurkishtrSMS
UkrainianukSMS
VietnameseviSMS

Currently, only some languages that are supported by Verify are supported by pre-approved templates, with plans to continue adding translations and expanding language support.

Checking the available languages per-template via API

  • View available templates using the Get a List of Available Templates endpoint.
  • Check the translations property of the template to see supported languages.

Checking the available languages per-template via Twilio Console


The template requester must provide translations when making a custom template creation request, read this support article(link takes you to an external page) for more information on how to make that request. Each translation needs to be mapped to a locale value. The locale value can be defined by the template requester, but must be of the format XX (e.g. pt) or XX-XX (e.g. pt-br) and consist of the following locale "component" values, as defined by IETF's BPC 47(link takes you to an external page).

Custom templates support all language and channel combinations currently supported by the Verify Default template, in addition to the following languages in all channels except for Voice:

LanguageLanguage Tag
Abkhazab
Afaraa
Akanak
Albaniansq
Amharicam
Aragonesean
Armenianhy
Assameseas
Avaricav
Avestanae
Aymaraay
Azerbaijaniaz
Bambarabm
Bashkirba
Basqueeu
Belarusianbe
Bengalibn
Biharibh
Bislamabi
Bosnianbs
Bretonbr
Bulgarianbg
Burmesemy
Chamorroch
Chechence
Chichewa, Chewa, Nyanjany
Chuvashcv
Cornishkw
Corsicanco
Creecr
Divehi, Dhivehi, Maldiviandv
Esperantoeo
Eweee
Faroesefo
Fijianfj
Fula, Fulah, Pulaar, Pularff
Galiciangl
Georgianka
Guaranígn
Gujaratigu
Haitian, Haitian Creoleht
Hausaha
Hererohz
Hiri Motuho
Interlinguaia
Interlingueie
Irishga
Igboig
Inupiaqik
Idoio
Icelandicis
Inuktitutiu
Javanesejv
Kalaallisut, Greenlandickl
Kanurikr
Kashmiriks
Kazakhkk
Khmerkm
Kikuyu, Gikuyuki
Kinyarwandarw
Kirghiz, Kyrgyzky
Komikv
Kongokg
Kurdishku
Kwanyama, Kuanyamakj
Latinla
Luxembourgish, Letzeburgeschlb
Lugandalg
Limburgish, Limburgan, Limburgerli
Lingalaln
Laolo
Lithuanianlt
Luba-Katangalu
Latvianlv
Manxgv
Macedonianmk
Malagasymg
Malayalamml
Maltesemt
Māorimi
Marshallesemh
Mongolianmn
Nauruna
Navajo, Navahonv
North Ndebelend
Nepaline
Ndongang
Norwegian Nynorsknn
Norwegianno
Nuosuii
South Ndebelenr
Occitanoc
Ojibwe, Ojibwaoj
Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavoniccu
Oromoom
Oriyaor
Ossetian, Osseticos
Panjabi, Punjabipa
Pālipi
Persianfa
Pashto, Pushtops
Quechuaqu
Romanshrm
Kirundirn
Sanskrit (Saṁskṛta)sa
Sardiniansc
Sindhisd
Northern Samise
Samoansm
Sangosg
Serbiansr
Scottish Gaelic, Gaelicgd
Shonasn
Sinhala, Sinhalesesi
Slovenesl
Somaliso
Southern Sothost
Sundanesesu
Swahilisw
Swatiss
Tamilta
Tajiktg
Tigrinyati
Tibetan Standard, Tibetan, Centralbo
Turkmentk
Tswanatn
Tonga (Tonga Islands)to
Tsongats
Tatartt
Twitw
Tahitianty
Uighur, Uyghurug
Ukrainianuk
Urduur
Uzbekuz
Vendave
Volapükvo
Walloonwa
Welshcy
Wolofwo
Western Frisianfy
Xhosaxh
Yiddishyi
Yorubayo
Zhuang, Chuangza

WhatsApp Authentication Templates

whatsapp-authentication-templates page anchor

Verify will auto-create Copy Code Authentication templates(link takes you to an external page) in 71 languages once you've brought your own WhatsApp Sender in the WhatsApp Settings for your Verify Service.

Verify localeWhatsApp locale used"Copy code" text
afafKopieer kode
sqsqKopjo kodin
ararرمز النسخ
azazKodu kopyalayın
bnbnকোড কপি করুন
bgbgКопирайте кода
cacaCopia el codi
zh-cnzh_CN复制验证码
zh-hkzh_HK複製驗證碼
zh-twzh_TW複製驗證碼
hrhrKopiraj kod
cscsKopírovat kód
dadaKopiér kode
nlnlKopieer code
enenCopy code
en-gben_GBCopy code
en-usen_USCopy code
etetKopeeri kood
filfilKopyahin ang code
fifiKopioi koodi
frfrCopier le code
kakaდააკოპირეთ კოდი
dedeCode kopieren
elelΑντιγραφή κωδικού
guguકોડ કૉપિ કરો
hahaKwafi lambar
heheהעתק קוד
hihiकोड कॉपी करें
huhuKód másolása
ididSalin kode
gagaCóipeáil cód
ititCopia il codice
jajaコードをコピーする
knknಕೋಡ್ ನಕಲಿಸಿ
kkkkКодты көшіру
rwrw_RWGukoporora kode
koko코드 복사
kyky_KGКодду көчүрүү
loloສຳເນົາລະຫັດ
lvlvKopēt kodu
ltltNukopijuokite kodą
mkmkКопирајте го кодот
msmsSalin kod
mlmlകോഡ് പകർത്തുക
mrmrकोड कॉपी करा
nbnbKopier koden
fafaکد را کپی کنید
plplSkopiuj kod
pt-brpt_BRCopiar código
pt-ptpt_PTCopiar código
papaਕੋਡ ਕਾਪੀ ਕਰੋ
roroCopiați codul
ruruСкопировать код
srsrКопирај код
skskKopírovať kód
slslKopiraj kodo
esesCopiar código
es-ares_ARCopiar código
es-eses_ESCopiar código
es-mxes_MXCopiar código
swswNakili msimbo
svsvKopiera kod
tataகுறியீட்டை நகலெடுக்கவும்
teteకాపీ కోడ్
ththคัดลอกรหัส
trtrKodu kopyala
ukukСкопіювати код
ururکوڈ کاپی کریں۔
uzuzKodni nusxalash
viviSao chép mã
zuzuKopisha ikhodi

Need some help?

Terms of service

Copyright © 2024 Twilio Inc.