Enviar un mensaje de Viber Business
| Clave | Descripción |
|---|---|
VONAGE_APPLICATION_ID |
El ID de la aplicación de Vonage que creaste. |
VIBER_SERVICE_MESSAGE_ID |
Tu ID de mensaje de empresa de Viber. |
TO_NUMBER |
El número de teléfono al que envías el mensaje. |
NOTA: No utilice un + o 00 Al introducir un número de teléfono, empieza por el código de país; por ejemplo, 447700900000.
Ejemplo
Escriba el código
Añada lo siguiente a send-text.sh:
curl -X POST "${MESSAGES_API_URL}" \
-H "Authorization: Bearer "$JWT\
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d $'{
"to": "'${MESSAGES_TO_NUMBER}'",
"from": "'${VIBER_SENDER_ID}'",
"channel": "viber_service",
"message_type": "text",
"text": "This is an Viber Business Service text message sent using the Vonage Messages API."
}'
Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
npm install @vonage/server-sdk @vonage/messagesCrea un archivo llamado send-text.js y añade el siguiente código:
const { Vonage } = require('@vonage/server-sdk');
const { Channels } = require('@vonage/messages');
/**
* It is best to send messages using JWT instead of basic auth. If you leave out
* apiKey and apiSecret, the messages SDK will send requests using JWT tokens
*
* @link https://developer.vonage.com/en/messages/technical-details#authentication
*/
const vonage = new Vonage(
{
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_PRIVATE_KEY,
},
{
...(MESSAGES_API_URL ? {apiHost: MESSAGES_API_URL} : {}),
},
);Escriba el código
Añada lo siguiente a send-text.js:
vonage.messages.send({
messageType: 'text',
channel: Channels.VIBER,
text: 'This is a Viber Service Message text message sent using the Messages API',
to: MESSAGES_TO_NUMBER,
from: VIBER_SENDER_ID,
})
.then(({ messageUUID }) => console.log(messageUUID))
.catch((error) => console.error(error));Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
Añada lo siguiente a build.gradle:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'Crea un archivo llamado SendViberText y añade el siguiente código al método main:
val client = Vonage {
applicationId(VONAGE_APPLICATION_ID)
privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
}Escriba el código
Añada lo siguiente al método main del archivo SendViberText:
val messageId = client.messages.send(
viberText {
to(MESSAGES_TO_NUMBER)
from(VIBER_SENDER_ID)
text("This is a Viber text message sent using the Messages API")
}
)Ejecute su código
Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.kt.messages.viber por el paquete que contiene SendViberText:
Requisitos previos
Añada lo siguiente a build.gradle:
implementation 'com.vonage:server-sdk:9.3.1'Crea un archivo llamado SendViberText y añade el siguiente código al método main:
VonageClient client = VonageClient.builder()
.applicationId(VONAGE_APPLICATION_ID)
.privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
.build();Escriba el código
Añada lo siguiente al método main del archivo SendViberText:
var response = client.getMessagesClient().sendMessage(
ViberTextRequest.builder()
.from(VIBER_SENDER_ID).to(MESSAGES_TO_NUMBER)
.text("Don't miss out on our latest offers!")
.category(Category.PROMOTION)
.build()
);
System.out.println("Message sent successfully. ID: "+response.getMessageUuid());Ejecute su código
Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.messages.viber por el paquete que contiene SendViberText:
Requisitos previos
Install-Package VonageEscriba el código
Añada lo siguiente a SendSms.cs:
var credentials = Credentials.FromAppIdAndPrivateKeyPath(VONAGE_APPLICATION_ID, VONAGE_PRIVATE_KEY_PATH);
var vonageClient = new VonageClient(credentials);
var request = new ViberTextRequest
{
To = MESSAGES_TO_NUMBER,
From = VIBER_SENDER_ID,
Text = "An SMS sent using the Vonage Messages API"
};
var response = await vonageClient.MessagesClient.SendAsync(request);Requisitos previos
composer require vonage/clientCrea un archivo llamado send-text.php y añade el siguiente código:
$keypair = new \Vonage\Client\Credentials\Keypair(
file_get_contents(VONAGE_APPLICATION_PRIVATE_KEY_PATH),
VONAGE_APPLICATION_ID
);
$client = new \Vonage\Client($keypair);Escriba el código
Añada lo siguiente a send-text.php:
$viber = new \Vonage\Messages\Channel\Viber\ViberText(
TO_NUMBER,
FROM_NUMBER,
'This is a text message sent using the Vonage PHP SDK'
);
$client->messages()->send($viber);Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
pip install vonage python-dotenvEscriba el código
Añada lo siguiente a send-text.py:
from vonage import Auth, Vonage
from vonage_messages import ViberText
client = Vonage(
Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_PRIVATE_KEY,
)
)
message = ViberText(
to=MESSAGES_TO_NUMBER,
from_=VIBER_SENDER_ID,
text="This is a Viber message sent via the Vonage Messages API.",
)
response = client.messages.send(message)
print(response)Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
gem install vonageCrea un archivo llamado send-text.rb y añade el siguiente código:
client = Vonage::Client.new(
application_id: VONAGE_APPLICATION_ID,
private_key: VONAGE_PRIVATE_KEY
)Escriba el código
Añada lo siguiente a send-text.rb:
message = client.messaging.viber(
type: 'text',
message: "This is a Viber Business Service text message sent using the Vonage Messages API"
)
client.messaging.send(
from: VIBER_SENDER_ID,
to: MESSAGES_TO_NUMBER,
**message
)Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
CONSEJO: Si realiza las pruebas con Curl, necesitará un JWT. Puede ver cómo crear uno en la documentación de creación de un JWT.
Enviar un mensaje de Viber
La Messages API permite enviar mensajes a diversos canales, entre ellos Facebook Messenger, SMS, WhatsApp y Viber. En este tutorial se explica cómo utilizar la Messages API para enviar un mensaje por Viber.