Auto-commit dev changes before merge via Dashboard
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user