Créer un fragment de modèle
Un fragment de modèle est le contenu du modèle, identifié de manière unique par son canal et sa locale. Pour créer un fragment, vous Pour créer un fragment, vous devez avoir déjà créé un modèle.
| Clé | Description |
|---|---|
VONAGE_APPLICATION_ID | The Vonage Application ID. |
VONAGE_APPLICATION_PRIVATE_KEY_PATH | Private key path. |
JWT | Used to authenticate your request. See Authentication for more information, including how to generate a JWT. |
TEMPLATE_ID | The custom template ID |
Rédiger le code
Ajouter ce qui suit à create-template-fragment.sh:
curl -X POST "https://api.nexmo.com/v2/verify/templates/$VERIFY_TEMPLATE_ID/template_fragments" \
-H "Authorization: Bearer $JWT"\
-H 'Content-Type: application/json' \
-d $'{
"channel": "sms",
"locale": "en-us",
"text": "The authentication code for your ${brand} is: ${code}"
}'
Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Conditions préalables
npm install @vonage/server-sdkCréez un fichier nommé create-template-fragment.js et ajoutez le code suivant :
const { Vonage } = require('@vonage/server-sdk');
const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});Rédiger le code
Ajouter ce qui suit à create-template-fragment.js:
vonage.verify2.createTemplateFragment(
VERIFY_TEMPLATE_ID,
{
channel: 'sms',
locale: 'en-us',
text: 'The authentication code for your ${brand} is: ${code}',
},
)
.then((result) => console.log(result))
.catch((error) => console.error(error));Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Conditions préalables
Ajouter ce qui suit à build.gradle:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'Créez un fichier nommé CreateTemplateFragment et ajoutez le code suivant à la méthode main:
val client = Vonage {
applicationId(VONAGE_APPLICATION_ID)
privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
}Rédiger le code
Ajouter ce qui suit à la méthode main du fichier CreateTemplateFragment:
val existingTemplate = client.verify.template(VERIFY_TEMPLATE_ID)
val fragment = existingTemplate.createFragment(
text = "The authentication code for your \${brand} is: \${code}",
channel = FragmentChannel.SMS,
locale = "en-us"
)
println(fragment.fragmentId)Exécutez votre code
Nous pouvons utiliser le plugin Applications pour Gradle afin de simplifier l'exécution de notre application. Mettez à jour votre build.gradle avec ce qui suit :
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Exécutez la commande gradle suivante pour exécuter votre application, en remplaçant com.vonage.quickstart.kt.verify.templates.fragments par le paquet contenant CreateTemplateFragment:
Conditions préalables
Ajouter ce qui suit à build.gradle:
implementation 'com.vonage:server-sdk:9.3.1'Créez un fichier nommé CreateTemplateFragment et ajoutez le code suivant à la méthode main:
VonageClient client = VonageClient.builder()
.applicationId(VONAGE_APPLICATION_ID)
.privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
.build();Rédiger le code
Ajouter ce qui suit à la méthode main du fichier CreateTemplateFragment:
var fragment = client.getVerify2Client().createTemplateFragment(
VERIFY_TEMPLATE_ID, new TemplateFragment(
FragmentChannel.SMS, "en-us",
"The authentication code for your ${brand} is: ${code}"
)
);
System.out.println(fragment);Exécutez votre code
Nous pouvons utiliser le plugin Applications pour Gradle afin de simplifier l'exécution de notre application. Mettez à jour votre build.gradle avec ce qui suit :
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Exécutez la commande gradle suivante pour exécuter votre application, en remplaçant com.vonage.quickstart.verify2.templates par le paquet contenant CreateTemplateFragment:
Conditions préalables
Install-Package VonageCréez un fichier nommé CreateTemplateFragmentRequest.cs et ajoutez le code suivant :
var credentials = Credentials.FromAppIdAndPrivateKeyPath(VONAGE_APPLICATION_ID, VONAGE_APPLICATION_PRIVATE_KEY_PATH);
var client = new VonageClient(credentials);Rédiger le code
Ajouter ce qui suit à CreateTemplateFragmentRequest.cs:
var request = Vonage.VerifyV2.CreateTemplateFragment.CreateTemplateFragmentRequest.Build()
.WithTemplateId(TEMPLATE_ID)
.WithText("The authentication code for your ${brand} is: ${code}")
.WithLocale(Locale.EnUs)
.WithChannel(VerificationChannel.Sms)
.Create();
var response = await client.VerifyV2Client.CreateTemplateFragmentAsync(request);Conditions préalables
composer require vonage/clientCréez un fichier nommé create-template-fragment.php et ajoutez le code suivant :
Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Conditions préalables
gem install vonageCréez un fichier nommé create-template-fragment.rb et ajoutez le code suivant :
Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :