Auto-commit dev changes before merge via Dashboard

This commit is contained in:
RIT Services
2026-08-29 08:41:42 +00:00
parent 62f1ff4d00
commit 61659aa78d
3 changed files with 134 additions and 31 deletions

View File

@@ -21,6 +21,9 @@ public class WebhookController {
@Value("${whatsapp.verify-token:my_secure_verify_token}")
private String verifyToken;
@Value("${whatsapp.phone-number-id:}")
private String configuredPhoneId;
private final WhatsAppMessageService messageService;
private final SessionService sessionService;
private final StudentMenuHandler studentMenuHandler;
@@ -71,6 +74,20 @@ public class WebhookController {
JsonNode changesNode = entryNode.get("changes").get(0);
JsonNode valueNode = changesNode.get("value");
if (valueNode != null) {
if (valueNode.has("metadata")) {
JsonNode metadataNode = valueNode.get("metadata");
if (metadataNode.has("phone_number_id")) {
String incomingPhoneId = metadataNode.get("phone_number_id").asText();
if (configuredPhoneId != null && !configuredPhoneId.trim().isEmpty()
&& !incomingPhoneId.trim().equals(configuredPhoneId.trim())) {
System.out.println("Incoming phone ID " + incomingPhoneId + " does not match configured ID " + configuredPhoneId + ". Ignoring webhook payload.");
return ResponseEntity.ok("EVENT_IGNORED");
}
}
}
}
if (valueNode != null && valueNode.has("messages") && valueNode.get("messages").isArray()) {
JsonNode messageNode = valueNode.get("messages").get(0);