Я разрабатываю интеграцию между моим бэкэнд -приложением (Java /Spring) и WhatsApp API через Twilio, но я сталкиваюсь с следующей проблемой: < /p>
1. Конфигурация Webhook между бэкэнд и Twilio: < /H3>
Мне нужно убедиться, что URL -адреса связи правильно настроены для обработки сообщений, отправляемых группам WhatsApp. Параметры (например, формат идентификатора группы, такие как [email protected] < /code>) < /li>
Настройка конечных точек на приборной панели Twilio для получения обратных вызовов < /li>
< /ul>
ниже, я использую код: < /h3>
ниже: < /h3>
ниже: < /h3>
. PrettyPrint-Override ">public class WhatsappContactsConstants {
public static final List WHATSAPP_CONTACTS = List.of(
"+5579XXXXXXXX"
//"[email protected]" // WhatsApp Group ID
);
}
< /code>
Отправка сообщения через Twilio: < /h3>
public void sendMessageWithTwilio(String to, String messageBody) {
try {
String from = "whatsapp:" + twilioProperties.getWhatsapp().getNumber();
String formattedTo = "whatsapp:" + to;
String basicAuth = generateAuthHeader();
String response = twilioClient.sendMessage(
basicAuth,
twilioProperties.getAccount().getSid(),
from,
formattedTo,
messageBody
);
String sid = extractSid(response);
if (sid != null) {
String statusJson = twilioStatusClient.getMessageStatus(
basicAuth,
twilioProperties.getAccount().getSid(),
sid
);
log.info("Current message status {}: {}", sid, statusJson);
} else {
log.warn("Could not extract SID from response: {}", response);
}
} catch (Exception e) {
log.error("Failed to send message via Twilio", e);
throw new MessageSendingException("Failed to send message via Twilio", e);
}
}
< /code>
Отправка сообщения через WhatsApp Business API: < /h3>
public void sendMessageWithWhatsappApi(String message, String contactNumber) {
try {
String token = "Bearer " + whatsappConfig.getWhatsappToken();
String phoneNumberId = whatsappConfig.getPhoneNumberId();
WhatsappMessageDTO messageDTO = new WhatsappMessageDTO();
messageDTO.setTo(contactNumber);
messageDTO.setType("text");
messageDTO.setText(new TextContent(message));
String response = whatsappClient.sendMessage(token, phoneNumberId, messageDTO);
log.info("Message successfully sent to contact {}: {}", contactNumber, response);
} catch (Exception ex) {
log.error("Error sending message to contact " + contactNumber, ex);
throw new MessageSendingException("Error sending message to contact: " + contactNumber, ex);
}
}
< /code>
Что я попробовал и чего я ожидал: < /h3>
Я попытался отправить сообщения, используя идентификатор группы WhatsApp в формате "[email protected]" < /code> в качестве получателя, как с Twilio, так и WhatsApp Business Api. Я ожидал, что сообщение будет доставлено в группу, но ничего не произошло - никакой ошибки, но также не было получено сообщения.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... siness-api
Как отправить сообщения WhatsApp в группу, используя Twilio или WhatsApp Business API? [закрыто] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение