Personnalisation des courriers électroniques

Lorsqu'un utilisateur interagit avec votre application, vous pouvez envoyer une réponse ou demander une vérification. App ID fournit des modèles par défaut que vous pouvez utiliser pour les interactions. Vous pouvez également utiliser les modèles pour vous guider et personnaliser vos messages de manière à les adapter à votre marque.

App ID utilise SendGrid comme service de distribution de courrier. Tous les courriers électroniques sont envoyés à l'aide d'un seul compte SendGrid.

Configuration des paramètres de courrier électronique

Avec App ID, vous pouvez choisir d'utiliser les informations d'identification par défaut App ID SendGrid vous pouvez ajouter votre propre compte SendGrid ou configurer votre propre webhook personnalisé pour envoyer des messages électroniques dans Cloud Directory.

Utilisation du fournisseur d'e-mail par défaut d'IBM

Par défaut, App ID utilise SendGrid comme service de livraison de courrier électronique pour Cloud Directory.

  1. Accédez à la page Cloud Directory > Modèles d'e-mail > Paramètres de courrier électronique du tableau de bord du service.

  2. Sélectionnez Par défaut. Les informations que vous devez saisir apparaissent.

  3. Configurez les Détails sur l'expéditeur.

    1. Dans De, entrez l'adresse e-mail que vous souhaitez que les utilisateurs utilisent pour recevoir vos courriers électroniques.

    2. Dans Nom de l'expéditeur, entrez le nom que vous voulez associer à l'adresse e-mail indiquée à la section "De".

    3. Dans Répondre à, entrez l'adresse e-mail sur laquelle vous désirez recevoir une réponse éventuelle à votre courrier électronique.

  4. Cliquez sur Tester pour expérimenter votre configuration avec un courrier électronique de test.

  5. Cliquez sur Sauvegarder pour activer votre configuration.

Ajout de votre propre compte SendGrid

En utilisant votre propre compte SendGrid pour envoyer vos courriers électroniques Cloud Directory, vous disposez d'un contrôle total. Vous pouvez décider de la méthode d'envoi de vos courriers électroniques, utiliser votre propre nom de domaine et définir les détails de votre expéditeur. Avec des paramètres de courrier électronique personnalisés, vous pouvez réduire les chances de passage d'un e-mail dans le dossier du courrier indésirable tout en améliorant la reconnaissance de la marque de votre application.

Une connexion directe à votre fournisseur d'e-mail peut vous aider à obtenir des informations sur des messages individuels, par exemple le nombre de personnes qui ouvrent les messages et quels sont les messages qui n'ont pas été distribués. Vous pouvez également voir les statistiques globales que vous pouvez utiliser pour mieux gérer vos campagnes par courrier électronique.

Vous n'avez pas de compte SendGrid ? Inscrivez-vous.

  1. Accédez à la page Cloud Directory > Modèles d'e-mail > Paramètres de courrier électronique du tableau de bord du service.

  2. Sélectionnez SendGrid. Les informations que vous devez saisir apparaissent.

  3. Dans Clé d'API SendGrid, entrez votre clé d'API.

  4. Configurez les Détails sur l'expéditeur.

    1. Dans De, entrez l'adresse e-mail que vous souhaitez que les utilisateurs utilisent pour recevoir vos courriers électroniques.

    2. Dans Nom de l'expéditeur, entrez le nom que vous voulez associer à l'adresse e-mail indiquée à la section "De".

    3. Dans Répondre à, entrez l'adresse e-mail sur laquelle vous désirez recevoir une réponse éventuelle à votre courrier électronique.

  5. Cliquez sur Tester pour expérimenter votre configuration avec un courrier électronique de test.

  6. Cliquez sur Sauvegarder pour activer votre configuration.

Personnalisation de votre fournisseur d'e-mail

En définissant votre propre point d'extension personnalisé pour envoyer vos messages électroniques Cloud Directory, vous disposez d'un contrôle total. Vous pouvez décider de la méthode d'envoi de vos courriers électroniques, utiliser votre propre nom de domaine et définir les détails de votre expéditeur. Avec des paramètres de courrier électronique personnalisés, vous pouvez réduire les chances de passage d'un e-mail dans le dossier du courrier indésirable tout en améliorant la reconnaissance de la marque de votre application.

Une connexion directe à votre fournisseur d'e-mail peut vous aider à obtenir des informations sur des messages individuels, par exemple le nombre de personnes qui ouvrent les messages et quels sont les messages qui n'ont pas été distribués. Vous pouvez également voir les statistiques globales que vous pouvez utiliser pour mieux gérer vos campagnes par courrier électronique.

Configuration d'un fournisseur personnalisé avec l'interface graphique

Vous pouvez utiliser le tableau de bord du service pour configurer votre fournisseur personnalisé.

  1. Accédez à la page Cloud Directory > Modèles d'e-mail > Paramètres de courrier électronique du tableau de bord du service.

  2. Sélectionnez Personnalisé. Les informations que vous devez saisir apparaissent.

  3. Dans Webhook, entrez l'URL de votre extension personnalisée.

  4. Sélectionnez un Type d'autorisation. Vous avez le choix entre les différentes options suivantes :

    • Aucun : le noeud final ou l'URL du webhook ne nécessite pas d'en-tête d'autorisation.
    • Basique : le noeud final du webhook nécessite un-tête d'autorisation HTTP avec chaque demande sous la forme d'un nom d'utilisateur et d'un mot de passe.
    • En-têtes d'autorisation : la demande du webhook nécessite la transmission des informations d'autorisation de votre noeud final dans une autorisation HTTP. Par exemple, vous pouvez transmettre un jeton OAuth 2.0 : Authorization: Bearer eyJraWQiOiIyMDIwMDEyNTE2MzMiLCJhbGciOiJSUzI1NiJ9.eyJpYW1faWQiOiJJ.
  5. Configurez les Détails sur l'expéditeur.

    1. Dans De, entrez l'adresse e-mail que vous souhaitez que les utilisateurs utilisent pour recevoir vos courriers électroniques.

    2. Dans Nom de l'expéditeur, entrez le nom que vous voulez associer à l'adresse e-mail indiquée à la section "De".

    3. Dans Répondre à, entrez l'adresse e-mail sur laquelle vous désirez recevoir une réponse éventuelle à votre courrier électronique.

  6. Cliquez sur Tester pour expérimenter votre configuration avec un courrier électronique de test.

  7. Cliquez sur Sauvegarder pour activer votre configuration.

Configuration d'un fournisseur personnalisé avec l'API

Vous pouvez utiliser les API de gestion de Cloud Directory pour configurer votre expéditeur de courrier électronique personnalisé.

  1. Configurez un point d'extension pouvant écouter une demande POST. Ce noeud final doit être capable de :

    • Lire le contenu provenant d'App ID.
    • Envoyer le courrier électronique provenant de votre fournisseur personnalisé.
    • En option, validez que la charge JSON renvoyée par App ID n'a pas été modifiée par un tiers de quelque manière que ce soit. Une chaîne formatée sous forme de {"jws": "jws-format-string"} est renvoyée et contient votre ID locataire, l'émetteur de votre jeton JWS, l'horodatage du moment où le message a été envoyé, un ID de transaction unique et les informations de message qui incluent les détails de votre expéditeur et le contenu du corps de courrier électronique.

    Votre point d'extension peut être similaire à l'exemple suivant :

    const sgMail = require('@sendgrid/mail');
    const {promisify} = require('bluebird');
    const request = promisify(require('request'));
    const jwtVerify = promisify(require('jsonwebtoken').verify);
    const jwtDecode = require('jsonwebtoken').decode;
    const jwkToPem = require('jwk-to-pem');
    
    async function obtainPublicKeys() {
       // Your instance tenant ID
       const tenantId = '<tenantID>';
    
       // Send request to App ID's public keys endpoint
       const keysOptions = {
       method: 'GET',
       url: `https://<region>.appid.cloud.ibm.com/oauth/v4/$<tenantID>/publickeys`
       };
       const keysResponse = await request(keysOptions);
       return JSON.parse(keysResponse.body).keys;
    }
    
    async function verifySignature(keysArray, kid, jws) {
       const keyJson = keysArray.find(key => key.kid === kid);
       if (keyJson) {
       const pem = jwkToPem(keyJson);
       await jwtVerify(jws, pem);
       return;
       }
       throw new Error ("Unable to verify signature");
    }
    
    async function verifyAndSendMail(jws) {
       // The API key for Sendgrid
       const sgApiKey = '<SengridApiKey>';
    
       // Init Sendgrind
       sgMail.setApiKey(sgApiKey);
    
       // Decode message to get information
       const data = jwtDecode(jws, {complete: true});
    
       // Extract kid from header
       const kid = data.header.kid;
    
       const keysArray = await obtainPublicKeys();
    
       // Verify the signature of the payload with the public keys
       await verifySignature(keysArray, kid ,jws);
    
       // Send the email with Your Sendgrid account
       const message = data.payload.message;
       const msg = {
       to: message.to,
       from: message.from.address,
       subject: message.subject,
       html: message.body,
       };
       console.log(`Sending email to ${message.to}`);
       let sendgridResponse = await sgMail.send(msg);
    
       return {result : 'email_sent',sendgridResponse};
    }
    
  2. Faites une demande PUT à l'adresse /management/v4/<tenantID>/config/cloud_directory/email_dispatcher pour fournir votre webhook URL. Vous pouvez éventuellement fournir des informations d'autorisation. Types d'autorisation pris en charge : Basic authorization et constant authorization header value.

    curl -X PUT https://<region>.appid.cloud.ibm.com/management/v4/<tenantID>/config/cloud_directory/email_dispatcher' \
    --header 'Accept: application/json' \
    --header 'Authorization: Bearer <IAMToken>' \
    -d '{
       "provider": "custom",
       "custom": {
       "url": "https://example.com/send_mail",
       "authorization": {
          "type": "basic",
          "username": "<username>",
          "password": "<password>"
          }
       }
       }'
    
  3. Vérifiez que votre configuration est correcte en testant votre répartiteur de courriers électroniques. Utilisez l'API de test pour déclencher une demande auprès de votre expéditeur de courrier électronique personnalisé configuré.

Modèles de courrier électronique

Lorsque vous envoyez des messages à vos utilisateurs, vous pouvez utiliser n'importe quelle combinaison de modèles suivants ou modifier les modèles pour personnaliser votre message.

Outre les types de message suivants, vous pouvez également tirer parti des modèles MFA.

Vous pouvez utiliser des paramètres dans vos messages pour aller plus loin dans la personnalisation. Consultez le tableau suivant pour afficher les paramètres que vous pouvez utiliser dans tous les types de message.

Les paramètres que vous pouvez utiliser dans vos messages aux utilisateurs
Paramètre Description
%{display.logo} Affiche l'image que vous avez configurée pour votre widget de connexion.
%{user.displayName} Affiche le pseudonyme (appelé nom d'écran dans l'interface) que l'utilisateur choisit d'utiliser lorsqu'il interagit avec l'application.
%{user.email} Affiche l'adresse électronique avec laquelle l'utilisateur s'est inscrit.
%{user.username} Affiche le nom d'utilisateur spécifié pour l'utilisateur lorsque l'authentification est effectuée à l'aide d'un nom d'utilisateur et d'un mot de passe.
%{user.firstName} Affiche le prénom spécifié par l'utilisateur.
%{user.formattedName} Affiche le nom complet de l'utilisateur.
%{user.lastName} Affiche le nom de famille spécifié par l'utilisateur.

Courrier électronique de bienvenue

Lorsqu'un utilisateur se connecte à votre application, vous pouvez souhaiter lui envoyer un message de bienvenue.

  1. Accédez à l'onglet Cloud Directory > Modèles d'e-mail > Courrier électronique de bienvenue dans le tableau de bord du service.

  2. Définissez Courrier électronique de bienvenue sur Activé.

  3. Personnalisez le contenu de votre message. Vous pouvez ajouter des paramètres et insérer des images en utilisant la console. Pour changer la langue du message, vous pouvez utiliser les API pour définir la langue. Toutefois, le contenu et la conversion du message relèvent de votre seule responsabilité. Consultez le tableau suivant pour afficher la liste des tableaux que vous pouvez utiliser dans ce message et tous les autres messages que vous pouvez envoyer. Si un utilisateur ne fournit pas l'information recueillie par le paramètre, un blanc apparaît.

  4. Cliquez sur Sauvegarder.

Courrier électronique de vérification

Lorsqu'un utilisateur se connecte à votre application à l'aide de son adresse électronique, vous pouvez lui envoyer un message lui demandant de confirmer son identité. Vous limiterez ainsi le nombre de faux comptes (notamment les robots) qui peuvent s'inscrire à votre application. Vous pouvez restreindre l'accès à votre application jusqu'à ce qu'un utilisateur confirme son adresse e-mail, ou l'utiliser pour gérer les utilisateurs pour qui vous créez des profils.

Les utilisateurs ajoutés manuellement via le tableau de bord App ID ou l'API de création d'utilisateur ne reçoivent pas automatiquement ce courrier électronique.

  1. Accédez à l'onglet Cloud Directory > Modèles d'e-mail > Vérification de l'adresse électronique dans le tableau de bord du service.

  2. Définissez Vérification de l'adresse électronique sur Activé.

  3. Définissez Permettre aux utilisateurs de se connecter à votre application sans vérifier d'abord leur adresse électronique sur Oui. Lorsque cette option est définie sur Oui, les utilisateurs peuvent interagir avec votre application une fois connectés et avant vérification de leur adresse électronique. La valeur par défaut est Non.

  4. Personnalisez le contenu de votre message. Vous pouvez ajouter des paramètres et insérer des images en utilisant la console. Pour changer la langue du message, vous pouvez utiliser les API pour définir la langue. Toutefois, le contenu et la conversion du message relèvent de votre seule responsabilité. Consultez le tableau suivant pour voir les différents paramètres utilisables dans votre message. Si un utilisateur ne fournit pas l'information recueillie par le paramètre, un blanc apparaît.

    Paramètres que vous pouvez utiliser dans les messages relatifs à la vérification
    Paramètre Description
    %{linkExpiration.hours} Affiche le nombre d'heures de validité du lien.
    %{linkExpiration.minutes} Affiche le nombre de minutes de validité du lien.
    %{verify.code} Affiche une URL de vérification à usage unique.
    %{verify.link} Affiche l'URL d'action que vous avez spécifiée dans les paramètres.

    Vous pouvez également utiliser les paramètres de message répertoriés dans la section Courrier électronique de bienvenue.

  5. Définissez un délai d'expiration pour l'URL d'action. Le délai d'expiration de l'URL est le temps, en minutes, dont dispose l'utilisateur pour effectuer l'action avant expiration du lien de vérification. Ce paramètre joue également sur la durée de validité du lien de réinitialisation du mot de passe.

  6. Entrez dans la zone URL de la page de remerciement l'URL de la page que vous voulez afficher une fois l'adresse de courrier électronique de l'utilisateur vérifiée. Si vous ne renseignez pas cette zone, une page par défaut App ID s'affiche.

  7. Cliquez sur Sauvegarder.

Courrier électronique de réinitialisation du mot de passe

Lorsqu'un utilisateur interagit avec votre application, il peut avoir oublié son mot de passe ou avoir besoin de le mettre à jour. Vous pouvez personnaliser le courrier électronique de réponse à cette demande. Lorsqu'un utilisateur demande à modifier son mot de passe, celui-ci reste inchangé tant que l'utilisateur n'aura pas cliqué sur le lien figurant dans ce courrier électronique.

  1. Accédez à l'onglet Cloud Directory > Modèles d'e-mail > Réinitialiser le mot de passe dans le tableau de bord du service.

  2. Définissez Courrier électronique d'oubli de mot de passe sur Activé.

  3. Personnalisez le contenu de votre message. Vous pouvez ajouter des paramètres et insérer des images en utilisant la console. Pour changer la langue du message, vous pouvez utiliser les API pour définir la langue. Toutefois, le contenu et la conversion du message relèvent de votre seule responsabilité. Consultez le tableau suivant pour voir les différents paramètres utilisables dans votre message. Si un utilisateur ne fournit pas l'information recueillie par le paramètre, un blanc apparaît.

    Paramètres que vous pouvez utiliser dans les messages relatifs aux mots de passe oubliés
    Paramètre Description
    %{linkExpiration.hours} Affiche le nombre d'heures de validité du lien.
    %{linkExpiration.minutes} Affiche le nombre de minutes de validité du lien.
    %{resetPassword.code} Affiche un code d'accès à usage unique incorporé dans l'URL. Chaque personne recevra donc un code différent. Exemple:https://us-south.appid.cloud.ibm.com/wfm/verify/6574839563478
    %{resetPassword.link} Affiche le lien sur lequel l'utilisateur doit cliquer pour réinitialiser son mot de passe.

    Vous pouvez également utiliser les paramètres de message répertoriés dans la section Courrier électronique de bienvenue.

  4. Définissez un délai d'expiration pour l'URL d'action. Le délai d'expiration de l'URL est le temps, en minutes, dont dispose l'utilisateur pour effectuer l'action avant expiration du lien de vérification. Ce paramètre joue également sur la durée de validité du lien de réinitialisation du mot de passe.

  5. Entrez dans la zone URL de la page de redéfinition de mot de passe l'URL de la page que vous voulez afficher une fois l'adresse de courrier électronique de l'utilisateur vérifiée. Si vous ne renseignez pas cette zone, une page par défaut App ID s'affiche.

  6. Cliquez sur Sauvegarder.

Courrier électronique de changement de mot de passe

Vous pouvez avertir un utilisateur de la mise à jour de son mot de passe. Cette notification peut s'avérer utile lorsqu'il n'a pas demandé de changement de mot de passe. Il peut alors effectuer les étapes appropriées pour resécuriser son compte.

  1. Accédez à l'onglet Cloud Directory > Modèles d'e-mail > Mot de passe modifié dans le tableau de bord du service.

  2. Définissez Courrier électronique de changement de mot de passe sur Activé.

  3. Personnalisez le contenu de votre message. Vous pouvez ajouter des paramètres et insérer des images en utilisant la console. Pour changer la langue du message, vous pouvez utiliser les API pour définir la langue. Toutefois, le contenu et la conversion du message relèvent de votre seule responsabilité. Consultez le tableau suivant pour voir les différents paramètres utilisables dans votre message. Si un utilisateur ne fournit pas l'information recueillie par le paramètre, un blanc apparaît.

    Paramètres que vous pouvez utiliser dans les messages relatifs à la modification d'un mot de passe
    Paramètre Description
    %{passwordChangeInfo.time} Affiche l'heure à laquelle un nouveau mot de passe est entré en vigueur.
    %{passwordChangeInfo.ipAddress} Affiche l'adresse IP d'où provient la demande de changement de mot de passe.

    Vous pouvez également utiliser les paramètres de message répertoriés dans la section Courrier électronique de bienvenue.

  4. Cliquez sur Sauvegarder.

Langues prises en charge

Vous pouvez utiliser les API de gestion des langues pour définir la langue dans laquelle votre communication utilisateur peut être rédigée. Toutefois, seul l'anglais est disponible sans configuration. La conversion des messages relève de votre seule responsabilité. Une fois la configuration définie avec l'API, l'interface graphique est mise à jour pour que vous puissiez changer le texte de modèle.

Langues prises en charge
Code Langue Région
af-ZA Afrikaans Afrique du Sud
sq-AL Albanian Albanie
am-ET Amharique Éthiopie
ar-DZ Arabe Algérie
ar-BH Arabe Bahreïn
ar-EG Arabe Égypte
ar-IQ Arabe Iraq
ar-JO Arabe Jordanie
ar-KW Arabe Koweït
ar-LB Arabe Liban
ar-LY Arabe Libye
ar-MR Arabe Mauritanie
ar-MA Arabe Maroc
ar-OM Arabe Oman
ar-QA Arabe Qatar
ar-SA Arabe Arabie saoudite
ar-SY Arabe Syrie
ar-YE Arabe Tunisie
ar-AE Arabe Émirats arabes unis
ar-YE Arabe Yémen
hy-AM Arménien Arménie
as-IN Assamais Inde
az-AZ Azéri Azerbaïdjan
eu-ES Basque Espagnol
be-BY Belarusian Biélorussie
bn-BD Bengali Bangladesh
be-BY Belarusian Biélorussie
bn-BD Bengali Bangladesh
bn-IN Bengali Inde
bs-Latn-BA Bosniaque Bosnie
bg-BG Bulgarian Bulgarie
my-MM Birman Birmanie
ca-ES Catalan Espagnol
zh-Hans-CN Chinois simplifié Chine
zh-Hans-SG Chinois simplifié Singapour
zh-Hant-HK Chinois traditionnel Hong Kong, région administrative spéciale de Chine
zh-Hant-MO Chinois traditionnel Macao Région administrative spéciale de la République populaire de Chine
zh-Hant-TW Chinois traditionnel Taïwan
hr-HR Croatian Croatie
cs-CZ Tchèque République tchèque
da-DK Danois Danemark
nl-BE Néerlandais Belgique
nl-NL Néerlandais Les Pays-Bas
en-AU Anglais Australie
eu-BE Anglais Belgique
en-CM Anglais Cameroun
eu-CA Anglais Canada
en-GH Anglais Ghana
eu-HK Anglais Hong Kong, région administrative spéciale de Chine
en-IN Anglais Inde
en-IE Anglais Irlande
en-KE Anglais Kenya
en-MU Anglais Maurice
en-NZ Anglais Nouvelle-Zélande
en-NG Anglais Nigéria
en-PH Anglais Philippines
en-SG Anglais Singapour
en-ZA Anglais Afrique du Sud
en-TZ Anglais Tanzanie
en-GB Anglais Royaume-uni
en-US Anglais Etats-Unis
en-ZM Anglais Zambie
en Anglais
et-EE Estonian Estonie
fil-PH philippin Philippines
fi-FI Finnois Finlande
fr-DZ Français Algérie
fr-CM Français Cameroun
fr-CD Français République démocratique du Congo
fr-BE Français Belgique
fr-CA Français Canada
fr-FR Français France
fr-CI Français Côte d'ivoire
fr-LU Français Luxembourg
fr-MR Français Mauritanie
fr-MU Français Maurice
fr-MA Français Maroc
fr-SN Français Sénégal
fr-CH Français Suisse
fr-TN Français Tunisie
gl-ES Galicien Espagnol
lg-UG Ganda Ouganda
ka-GE Géorgien Géorgie
de-AT Allemand Autriche
de-DE Allemand Allemagne
de-LU Allemand Luxembourg
de-CH Allemand Suisse
el-GR Grec Grèce
gu-IN Gujarati Inde
ha-NG Hausa Nigéria
he-IL Hébreu Israël
hi-IN Hindi Inde
hu-HU Hongrois Hongrie
is-IS Icelandic Islande
ig-NG Igbo Nigéria
id-ID Indonésien Indonésie
it-IT Italien Italie
it-CH Italien Suisse
ja-JP Japonais Japon
kn-IN Kannada Inde
kk-KZ Kazakh Kazakhstan
km-KH Khmer Cambodge
rw-RW Kinyarwanda Rwanda
kok-IN Konkani Inde
ko-KR Coréen Corée du Sud
lo-LA Lithuanian Lituanie
lv-LV Latvian Lettonie
lt-LT Khmer Cambodge
mk-MK Macédonien Macédoine
ms-Latn-MY Malais (latin) Malaisie
ml-IN Malayalam Inde
mt-MT Maltais Malte
mr-IN Marathe Inde
mn-Cyrl-MN Mongol (cyrillique) Mongolie
ne-IN Népalais Inde
ne-NP Népalais Népal
nb-NO Norvégien (Bokmål) Norvège
nn-NO Norvégien (nynorsk) Norvège
or-IN Oriya (Odia) Inde
om-ET Oromo Éthiopie
pl-PL Polonais Pologne
pt-AO Portugais Angola
pt-BR Portugais Brésil
pt-MO Portugais Macao Région administrative spéciale de la République populaire de Chine
pt-MZ Portugais Mozambique
pt-PT Portugais Portugal
pa-IN Pendjabi Inde
ro-RO Roumain Roumanie
ru-RU Russe Russe
sr-Cyrl-RS Serbe (cyrillique) Serbie
sr-Latn-ME Serbe (latin) Monténégro
sr-Latn-RS Serbe (latin) Serbie
si-LK Sinhala Sri Lanka
sk-SK Slovaque Slovaquie
sl-SI Slovène Slovénie
es-AR Espagnol Argentine
es-BO Espagnol Bolivie
es-CL Espagnol Chili
es-CO Espagnol Colombie
es-CR Espagnol Costa Rica
es-DO Espagnol République dominicaine
es-EC Espagnol Équateur
es-SV Espagnol El Salvador
es-GT Espagnol Guatemala
es-HN Espagnol Honduras
es-MX Espagnol Mexique
es-NI Espagnol Nicaragua
es-PA Espagnol Panama
es-PY Espagnol Paraguay
es-PE Espagnol Pérou
es-PR Espagnol Porto Rico
es-ES Espagnol Espagnol
es-US Espagnol Etats-Unis
es-UY Espagnol Uruguay
es-VE Espagnol Venezuela
sw-KE Swahili Kenya
sw-TZ Swahili Tanzanie
sv-SE Suédois Suède
ta-IN Tamoul Inde
te-IN Telugu Inde
th-TH Thai Thaïlande
tr-TR Turc Turquie
uk-UA Ukrainian Ukraine
ur-IN Ourdou Inde
ur-PK Ourdou Pakistan
uz-Cyrl-UZ Ouzbek (cyrillique) Ouzbékistan
uz-Latn-UZ Ouzbek (latin) Ouzbékistan
vi-VN Vietnamien Viêt Nam
cy-GB Gallois Royaume-uni
yo-NG Yoruba Nigéria
zu-ZA Zulu Afrique du Sud