Sandbox da Messages API
O Sandbox da Messages API é uma maneira rápida de testar o envio de mensagens por meio de determinados canais de mensagens usando a Messages API da Vonage. Não é necessário configurar nenhum account externo com provedores (como a conta do WhatsApp Business). Isso significa que você pode testar esses canais da Messages API imediatamente usando sua conta da Vonage.
- Viber
- Facebook Messenger
Observação: o canal do Instagram, por si só, está atualmente em Acesso Antecipado e ainda não está disponível para todos os clientes. No entanto, qualquer pessoa pode experimentá-lo por meio do Sandbox.
Para usar o ambiente de teste e experimentar o envio de mensagens para um canal específico, seu número ou ID associado a esse canal deve primeiro ser adicionado à lista de números/IDs permitidos para o canal. Você precisará enviar uma mensagem para o ambiente de teste, conforme as instruções na Painel de controle para que seu número ou ID seja incluído na lista de permissões.
Observe que:
- Os números e IDs incluídos na lista de permissões estão associados a chaves de API da Vonage específicas. Se você incluir o mesmo número/ID na lista de permissões com uma chave de API da Vonage diferente (por exemplo, por meio de uma conta separada no Painel da Vonage), esse número/ID será removido da lista de permissões do Sandbox para a chave de API à qual ele havia sido adicionado anteriormente.
- O Sandbox utiliza um endpoint de API diferente do da Messages API em produção. Certifique-se de estar usando o endpoint do Sandbox ao testar a Messages API por meio do Sandbox.
- O Sandbox é destinado a experimentando a Messages API, por exemplo, durante uma exploração inicial da API. Ela não se destina a ser usada como parte de um ambiente de controle de qualidade (QA) ou de teste para avaliar sua integração antes da entrada em operação. Se você já decidiu integrar a Messages API ao seu aplicativo, recomendamos que crie sua própria Account seguindo as instruções no painel de controle do canal específico.
Observação: ao usar o Sandbox, o envio de mensagens continua sujeito às mesmas restrições do fluxo de trabalho de mensagens que se aplicariam ao enviar uma mensagem pelo endpoint de produção. Por exemplo, ao enviar mensagens pelo WhatsApp, ainda há uma Janela de comunicação de 24 horas, portanto, ao adicionar seu número à lista de permissões do Sandbox pela primeira vez, você precisará enviar uma mensagem do número do WhatsApp Sandbox para o seu número incluído na lista de permissões dentro desse intervalo, caso queira enviar uma mensagem que não seja um modelo (os modelos do WhatsApp não estão habilitados no momento para o Messages Sandbox).
Preços do Sandbox da Messages API
O uso do Sandbox da Messages API é gratuito. É aplicado um limite mensal de uso razoável de 100 mensagens por mês. Se esse limite for excedido, suas solicitações de mensagens retornarão um Erro HTTP 429.
Limite de taxas
A Sandbox da Messages API tem um limite de taxa de uma mensagem por segundo.
Configure sua área de testes
Siga as etapas abaixo para configurar um canal no Sandbox (lembre-se de que cada canal precisa ser configurado separadamente).
- Acesse o Sandbox da Messages API no Painel.
- Se você tiver várias chaves de API disponíveis no Chave da API Na lista suspensa, selecione a chave de API a ser associada ao ambiente de teste que você está configurando.
- Clique no Adicionar à área de teste Clique no link associado ao canal que você deseja configurar e siga as instruções no Painel desse canal.
Configurar webhooks
Os webhooks de “Mensagem recebida” e “Status da mensagem” precisam ser configurados para o Sandbox separadamente de quaisquer webhooks no nível da conta ou webhooks do aplicativo da Vonage que você já tenha configurado.
- Insira o nome do seu aplicativo Entrada URL do webhook. O webhook de entrada é a URL para a qual as mensagens recebidas são encaminhadas.
- Insira o nome do seu aplicativo Status URL do webhook. O webhook de status é a URL na qual você receberá atualizações sobre o status das mensagens.
- Clique no Salvar webhooks botão.

Novas tentativas de webhook
Os webhooks de entrada e de status são repetidos individualmente para cada notificação na Sandbox da Messages API. Qualquer resposta que não seja 200 a um webhook fará com que a Vonage tente novamente periodicamente, em intervalos cada vez maiores: 5, 10, 20, 40, 80, 160, 320, 640 e, em seguida, a cada 900 segundos durante 24 horas.
Envie uma mensagem de teste por meio do Sandbox da Messages API
Assim que seu número ou ID do destinatário for incluído na lista de permissões, você precisará usar o endpoint da Sandbox da Messages API para enviar suas mensagens de teste. O from O valor na solicitação deve ser o ID ou o número associado à conta externa específica do Vonage Sandbox. Para fins de teste, o valor na from o campo já está preenchido nos trechos de código fornecidos no Painel de controle. É importante observar que você precisará substituir o valor no to preencha o campo com o seu número ou com o ID do destinatário que está na lista de permissões da conta externa específica do Vonage Sandbox.
O exemplo a seguir mostra como usar o Sandbox para enviar uma mensagem de texto pelo WhatsApp, mas a mesma abordagem geral pode ser aplicada a outros canais. Observe o uso do endpoint do Sandbox em vez do endpoint padrão do Messages (ao utilizar um dos SDKs de servidor, é necessário substituir o endpoint padrão).
Veja a seguir a descrição de todas as variáveis utilizadas em cada trecho de código:
| Chave | Descrição |
|---|---|
VONAGE_APPLICATION_ID | The Vonage Application ID. |
VONAGE_PRIVATE_KEY | Private key for the Vonage Application. |
MESSAGES_SANDBOX_URL | For sandbox testing the base URL is |
MESSAGES_SANDBOX_HOST | For sandbox testing the hostname is |
WHATSAPP_SENDER_ID | The WhatsApp number that has been allocated to you by Vonage. For sandbox use this is the number shown as the |
MESSAGES_TO_NUMBER | The number you are sending the to in E.164 format. For example |
NOTA: Não use um espaço à esquerda + ou 00 Ao digitar um número de telefone, comece com o código do país; por exemplo, 447700900000.
Pré-requisitos
Se você não tiver um aplicativo, acesse criar um. Certifique-se também de acessar configure seus webhooks.
Escreva o código
Adicione o seguinte ao arquivo ` send-text.sh`:
curl -X POST $MESSAGES_SANDBOX_URL \
-H "Authorization: Bearer "$JWT\
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d $'{
"to": "'${MESSAGES_TO_NUMBER}'",
"from": "'${WHATSAPP_SENDER_ID}'",
"channel": "whatsapp",
"message_type": "text",
"text": "This is a WhatsApp text message sent using the Vonage Messages API."
}'Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
Se você não tiver um aplicativo, acesse criar um. Certifique-se também de acessar configure seus webhooks.
npm install @vonage/server-sdk @vonage/messagesCrie um arquivo chamado ` send-text.js ` e insira o seguinte código:
const vonage = new Vonage(
{
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_PRIVATE_KEY,
},
{
apiHost: MESSAGES_SANDBOX_URL,
},
);Escreva o código
Adicione o seguinte ao arquivo ` send-text.js`:
vonage.messages.send({
to: MESSAGES_TO_NUMBER,
from: WHATSAPP_SENDER_ID,
channel: Channels.WHATSAPP,
messageType: 'text',
text: 'This is a WhatsApp text message sent using the Vonage Messages API.',
})
.then((resp) => console.log(resp.messageUUID))
.catch((error) => console.error(error));Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
Se você não tiver um aplicativo, acesse criar um. Certifique-se também de acessar configure seus webhooks.
Adicione o seguinte ao arquivo ` build.gradle`:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'Crie um arquivo chamado ` SendWhatsappText ` e adicione o código a seguir ao método ` main `:
val client = Vonage {
applicationId(VONAGE_APPLICATION_ID)
privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
}Escreva o código
Adicione o seguinte ao método ` main ` do arquivo ` SendWhatsappText `:
println(client.messages.send(
whatsappText {
to(MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER)
from(MESSAGES_SANDBOX_WHATSAPP_NUMBER)
text("Hello from $WHATSAPP_SENDER_ID!")
},
sandbox = true
))Execute seu código
Podemos usar o plugin “ aplicativo ” para o Gradle a fim de simplificar a execução do nosso aplicativo. Atualize seu arquivo ` build.gradle ` com o seguinte:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Execute o seguinte comando ` gradle ` para rodar seu aplicativo, substituindo ` com.vonage.quickstart.kt.messages.sandbox.whatsapp ` pelo pacote que contém ` SendWhatsappText`:
Pré-requisitos
Se você não tiver um aplicativo, acesse criar um. Certifique-se também de acessar configure seus webhooks.
Adicione o seguinte ao arquivo ` build.gradle`:
implementation 'com.vonage:server-sdk:9.3.1'Escreva o código
Adicione o seguinte ao método ` main ` do arquivo ` SendWhatsappText `:
System.out.println(VonageClient.builder()
.applicationId(VONAGE_APPLICATION_ID)
.privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
.build()
.getMessagesClient()
.useSandboxEndpoint()
.sendMessage(WhatsappTextRequest.builder()
.from(MESSAGES_SANDBOX_WHATSAPP_NUMBER)
.to(MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER)
.text("Hello from Vonage, "+System.getenv("NAME"))
.build()
).getMessageUuid()
);Execute seu código
Podemos usar o plugin “ aplicativo ” para o Gradle a fim de simplificar a execução do nosso aplicativo. Atualize seu arquivo ` build.gradle ` com o seguinte:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Execute o seguinte comando ` gradle ` para rodar seu aplicativo, substituindo ` com.vonage.quickstart.messages.sandbox.whatsapp ` pelo pacote que contém ` SendWhatsappText`:
Pré-requisitos
Se você não tiver um aplicativo, acesse criar um. Certifique-se também de acessar configure seus webhooks.
Install-Package VonageEscreva o código
Adicione o seguinte ao arquivo ` SendWhatsAppText.cs`:
// Set "Url.Api" to "https://messages-sandbox.nexmo.com" in appsettings.json
var credentials = Credentials.FromAppIdAndPrivateKeyPath(VONAGE_APPLICATION_ID, VONAGE_PRIVATE_KEY_PATH);
var vonageClient = new VonageClient(credentials);
var request = new WhatsAppTextRequest
{
To = messagesSandboxAllowListedToNumber,
From = messagesSandboxWhatsAppNumber,
Text = "A WhatsApp text message sent using the Vonage Messages API via the Messages Sandbox"
};
var response = await vonageClient.MessagesClient.SendAsync(request);Pré-requisitos
Se você não tiver um aplicativo, acesse criar um. Certifique-se também de acessar configure seus webhooks.
composer require vonage/clientCrie um arquivo chamado ` send-text.php ` e insira o seguinte código:
$keypair = new \Vonage\Client\Credentials\Keypair(
file_get_contents(VONAGE_APPLICATION_PRIVATE_KEY_PATH),
VONAGE_APPLICATION_ID
);
$client = new \Vonage\Client(
$keypair,
[
'base_api_url' => MESSAGES_SANDBOX_URL
]
);Escreva o código
Adicione o seguinte ao arquivo ` send-text.php`:
$whatsApp = new \Vonage\Messages\MessageType\WhatsApp\WhatsAppText(
MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER,
MESSAGES_SANDBOX_WHATSAPP_NUMBER,
'This is a WhatsApp text message sent using the Vonage PHP SDK via the Messages Sandbox via the Messages Sandbox'
);
$response = $client->messages()->send($message);Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
Se você não tiver um aplicativo, acesse criar um. Certifique-se também de acessar configure seus webhooks.
pip install vonage python-dotenvCrie um arquivo chamado ` send-text.py ` e insira o seguinte código:
client = Vonage(
auth=Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_PRIVATE_KEY,
),
http_client_options=HttpClientOptions(api_host=MESSAGES_SANDBOX_HOST),
)Escreva o código
Adicione o seguinte ao arquivo ` send-text.py`:
message = WhatsappText(
to=MESSAGES_TO_NUMBER,
from_=WHATSAPP_SENDER_ID,
text="This is a WhatsApp text message sent using the Vonage Messages API via the Messages Sandbox",
)
response = client.messages.send(message)Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
Se você não tiver um aplicativo, acesse criar um. Certifique-se também de acessar configure seus webhooks.
gem install vonageCrie um arquivo chamado ` send-text.rb ` e insira o seguinte código:
client = Vonage::Client.new(
application_id: VONAGE_APPLICATION_ID,
private_key: VONAGE_PRIVATE_KEY,
api_host: MESSAGES_SANDBOX_HOST
)Escreva o código
Adicione o seguinte ao arquivo ` send-text.rb`:
message = client.messaging.whatsapp(
type: 'text',
message: "This is a WhatsApp text message sent using the Vonage Messages API"
)
client.messaging.send(
from: WHATSAPP_SENDER_ID,
to: MESSAGES_TO_NUMBER,
**message
)Execute seu código
Salve este arquivo no seu computador e execute-o:
Experimente
Ao executar o código, uma mensagem do WhatsApp é enviada para o número de destino.
Próximos passos
Agora que você já experimentou esses canais com o Sandbox da Messages API, veja a seguir algumas etapas que você pode seguir para começar a desenvolver com a própria Messages API:
Configure suas redes sociais
O procedimento exato para fazer isso dependerá do próprio canal. Você pode começar pelo Contas Externas página do Painel de Controle da Vonage ou consulte primeiro a documentação de Introdução específica para cada canal:
- Introdução ao WhatsApp
- Introdução ao Facebook Messenger
- Introdução às Mensagens Empresariais do Viber
Saiba mais sobre as redes sociais
Leia nossa documentação específica para cada canal para saber mais sobre cada rede social e como ela funciona: