Ein Vorlagenfragment erstellen
Ein Vorlagenfragment ist der Inhalt der Vorlage, der durch seinen Kanal und sein Gebietsschema eindeutig identifiziert wird. Um ein Fragment zu erstellen, müssen Sie müssen Sie bereits eine Vorlage erstellt haben.
| Schlüssel | Beschreibung |
|---|---|
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 |
Schreiben Sie den Code
Fügen Sie Folgendes zu create-template-fragment.sh hinzu:
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}"
}'
Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Voraussetzungen
npm install @vonage/server-sdkErstellen Sie eine Datei mit dem Namen create-template-fragment.js und fügen Sie den folgenden Code hinzu:
const { Vonage } = require('@vonage/server-sdk');
const vonage = new Vonage ({
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});Schreiben Sie den Code
Fügen Sie Folgendes zu create-template-fragment.js hinzu:
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));Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Voraussetzungen
Fügen Sie Folgendes zu build.gradle hinzu:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'Erstellen Sie eine Datei mit dem Namen CreateTemplateFragment und fügen Sie den folgenden Code in die Methode main ein:
val client = Vonage {
applicationId(VONAGE_APPLICATION_ID)
privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
}Schreiben Sie den Code
Fügen Sie der Methode main in der Datei CreateTemplateFragment Folgendes hinzu:
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)Führen Sie Ihren Code aus
Wir können das Applikation Plugin für Gradle verwenden, um die Ausführung unserer Anwendung zu vereinfachen. Aktualisieren Sie Ihre build.gradle mit dem Folgenden:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Führen Sie den folgenden Befehl gradle aus, um Ihre Anwendung auszuführen, und ersetzen Sie dabei com.vonage.quickstart.kt.verify.templates.fragments durch das Paket, das CreateTemplateFragment enthält:
Voraussetzungen
Fügen Sie Folgendes zu build.gradle hinzu:
implementation 'com.vonage:server-sdk:9.3.1'Erstellen Sie eine Datei mit dem Namen CreateTemplateFragment und fügen Sie den folgenden Code in die Methode main ein:
VonageClient client = VonageClient.builder()
.applicationId(VONAGE_APPLICATION_ID)
.privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
.build();Schreiben Sie den Code
Fügen Sie der Methode main in der Datei CreateTemplateFragment Folgendes hinzu:
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);Führen Sie Ihren Code aus
Wir können das Applikation Plugin für Gradle verwenden, um die Ausführung unserer Anwendung zu vereinfachen. Aktualisieren Sie Ihre build.gradle mit dem Folgenden:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Führen Sie den folgenden Befehl gradle aus, um Ihre Anwendung auszuführen, und ersetzen Sie dabei com.vonage.quickstart.verify2.templates durch das Paket, das CreateTemplateFragment enthält:
Voraussetzungen
Install-Package VonageErstellen Sie eine Datei mit dem Namen CreateTemplateFragmentRequest.cs und fügen Sie den folgenden Code hinzu:
var credentials = Credentials.FromAppIdAndPrivateKeyPath(VONAGE_APPLICATION_ID, VONAGE_APPLICATION_PRIVATE_KEY_PATH);
var client = new VonageClient(credentials);Schreiben Sie den Code
Fügen Sie Folgendes zu CreateTemplateFragmentRequest.cs hinzu:
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);Voraussetzungen
composer require vonage/clientErstellen Sie eine Datei mit dem Namen create-template-fragment.php und fügen Sie den folgenden Code hinzu:
$client = new Vonage\Client(
new Vonage\Client\Credentials\Keypair(VONAGE_APPLICATION_PRIVATE_KEY_PATH, VONAGE_APPLICATION_ID),
);Schreiben Sie den Code
Fügen Sie Folgendes zu create-template-fragment.php hinzu:
$createFragmentRequest = new CreateCustomTemplateFragmentRequest(
'sms',
'en-us',
'The authentication code for your ${brand} is: ${code}'
);
$client->verify2()->createCustomTemplateFragment(TEMPLATE_ID, $createFragmentRequest);Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Voraussetzungen
gem install vonageErstellen Sie eine Datei mit dem Namen create-template-fragment.rb und fügen Sie den folgenden Code hinzu:
client = Vonage::Client.new(
application_id: VONAGE_APPLICATION_ID,
private_key: File.read(VONAGE_PRIVATE_KEY)
)Schreiben Sie den Code
Fügen Sie Folgendes zu create-template-fragment.rb hinzu:
client.verify2.template_fragments.create(
template_id: VERIFY_TEMPLATE_ID,
channel: 'sms',
locale: 'en-us',
text: 'The authentication code for your ${brand} is: ${code}'
)Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus: