Я пытаюсь получить информацию из банка и внедрить API Zenvia для отправки сообщений в WhatsApp, но сообщение не отправляJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Я пытаюсь получить информацию из банка и внедрить API Zenvia для отправки сообщений в WhatsApp, но сообщение не отправля

Сообщение Anonymous »

Я пытаюсь получить информацию из банка и внедрить Zenvia API для отправки сообщений в Whatsapp, но сообщение не отправляется

[*]Это Программа Java извлекает информацию из базы данных и отправляет сообщения через Zenvia API в WhatsApp.
[*]Однако существует проблема, из-за которой сообщение не отправляется.
< /ul>
package com.ciamed;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.zenvia.api.sdk.client.Channel;
import com.zenvia.api.sdk.client.errors.ErrorResponse;
import com.zenvia.api.sdk.client.exceptions.ApiException;
import com.zenvia.api.sdk.client.exceptions.UnsuccessfulRequestException;
import com.zenvia.api.sdk.contents.Content;
import com.zenvia.api.sdk.contents.TextContent;
import com.zenvia.api.sdk.messages.Message;
import com.zenvia.api.sdk.client.apache.Client;

public class Main {
static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
static final String DB_URL = "correct url"; // Replace with your database URL
static final String USER = "teste"; // Replace with your database username
static final String PASS = "teste"; // Replace with your database password

// Zenvia configuration
static final String ZENVIA_API_TOKEN = "v1vn9e2qMWVdMAi7P6qaY4kaPpXGe1ISw-ZS";
static final String ZENVIA_SENDER_IDENTIFIER = "555137519301";

public static void main(String[] args) {
Connection conexao = null;
Statement stmt = null;
ResultSet rs = null;

Client client = new Client(ZENVIA_API_TOKEN);

try {
// Register JDBC driver
Class.forName(JDBC_DRIVER);

// Establishing database connection
conexao = DriverManager.getConnection(DB_URL, USER, PASS);

// Creating statement to execute SQL query
stmt = conexao.createStatement();

// Executing SQL query and getting ResultSet
rs = stmt.executeQuery("SELECT A.num_nota, A.cod_unidade, A.cod_cliente, A.dta_emissao, " +
"B.des_pessoa, C.des_contato, C.num_fone, C.num_seq_contato " +
"FROM ns_notas A, ps_pessoas B, ps_contatos C " +
"WHERE A.dta_emissao = TO_CHAR(SYSDATE - 59, 'DD/MM/YYYY') " +
"AND A.cod_cliente = B.cod_pessoa " +
"AND C.cod_pessoa = A.cod_cliente " +
"AND C.num_seq_contato = 200");

// Iterating over results and sending messages
while (rs.next()) {
int num_nota = rs.getInt("num_nota");
int cod_unidade = rs.getInt("cod_unidade");
int cod_cliente = rs.getInt("cod_cliente");
String dta_emissao = rs.getString("dta_emissao");
String des_pessoa = rs.getString("des_pessoa");
String des_contato = rs.getString("des_contato");
int num_fone = rs.getInt("num_fone");
int num_seq_contato = rs.getInt("num_seq_contato");

String mensagem = "NUM_NOTA: " + num_nota + ", COD_UNIDADE: " + cod_unidade + ", COD_CLIENTE: " + cod_cliente +
", DTA_EMISSAO: " + dta_emissao + ", DES_PESSOA: " + des_pessoa + ", DES_CONTATO: " + des_contato +
", NUM_FONE: " + num_fone + ", NUM_SEQ_CONTATO: " + num_seq_contato;

// Sending message via Zenvia
sendZenviaMessage(client, mensagem);
}
} catch (ClassNotFoundException e) {
System.out.println("Database driver not found.");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("An error occurred while accessing the database: " + e.getMessage());
e.printStackTrace();
} finally {
// Closing resources (ResultSet, Statement, and Connection) in finally block
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conexao != null) conexao.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

/**
* Sends a message via Zenvia to a WhatsApp number.
* @param client The Zenvia client instance.
* @param mensagem The message content to send.
*/
private static void sendZenviaMessage(Client client, String mensagem) {
Content content = new TextContent(mensagem);

Channel whatsapp = client.getChannel("whatsapp");

try {
Message response = whatsapp.sendMessage(ZENVIA_SENDER_IDENTIFIER, "5551995589959", content);
System.out.println("Message sent successfully to 5551995589959");
} catch (UnsuccessfulRequestException exception) {
ErrorResponse response = exception.getBody();
System.out.println("Error sending message: " + exception.getMessage());
} catch (ApiException exception) {
System.out.println("Zenvia API error: " + exception.getMessage());
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... pi-to-send
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Каковы способы отправки сообщений WhatsApp из веб -приложения без использования Business API WhatsApp или бэкэнда? [закр
    Anonymous » » в форуме Javascript
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Проблема с доставкой сообщений WhatsApp с использованием WhatsApp Cloud API
    Anonymous » » в форуме Php
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Проблема с доставкой сообщений WhatsApp с использованием WhatsApp Cloud API
    Anonymous » » в форуме Php
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Проблема с доставкой сообщений WhatsApp с использованием WhatsApp Cloud API
    Anonymous » » в форуме Php
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Проблема с доставкой сообщений WhatsApp с использованием WhatsApp Cloud API
    Anonymous » » в форуме Php
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»