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."
  }'

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash send-text.sh

Requisitos previos

npm install @vonage/server-sdk @vonage/messages

Crea 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} : {}),
  },
);

Ver fuente completa

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));

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

node send-text.js

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)
}

Ver fuente completa

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")
    }
)

Ver fuente completa

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:

gradle run -Pmain=com.vonage.quickstart.kt.messages.viber.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();

Ver fuente completa

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());

Ver fuente completa

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:

gradle run -Pmain=com.vonage.quickstart.messages.viber.SendViberText

Requisitos previos

Install-Package Vonage

Escriba 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);

Ver fuente completa

Requisitos previos

composer require vonage/client

Crea 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);

Ver fuente completa

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);

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

php send-text.php

Requisitos previos

pip install vonage python-dotenv

Escriba 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)

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

python messages/viber/send-text.py

Requisitos previos

gem install vonage

Crea 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
)

Ver fuente completa

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
)

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

ruby send-text.rb

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.

Pasos
1
Introducción a este tutorial
2
Prerequisites
3
Enviar un mensaje por Viber
4
¿Y ahora qué?