Validation System
The SDK includes a robust multi-layer validation system that ensures data integrity and prevents API errors before they occur.Phone Number Validation
validatePhoneNumber()
Validates international phone number format using E.164 standard.phoneNumber- Phone number string to validate
boolean- True if valid, false otherwise
Configuration Validation
validateConfig()
Validates WhatsApp client configuration and throws detailed errors for missing fields.config- WhatsAppConfig object to validate
ConfigurationError- For missing or invalid fields
accessToken- Required, must match format[A-Za-z0-9_-]+phoneNumberId- Required, must be non-empty stringbaseUrl- Optional, must be valid URL if providedtimeout- Optional, must be positive number
Message Validation
validateMessage()
Validates outgoing messages based on WhatsApp API requirements.message- Outgoing message object to validate
MessageValidationError- For invalid message content
Text Message Validation
Interactive Message Validation
List Message Validation
Media File Validation
validateMediaFile()
Validates media files against WhatsApp size and type restrictions.buffer- File buffer to validatetype- Media type category
MediaProcessingError- For oversized or invalid files
| Media Type | Maximum Size |
|---|---|
| Image | 5MB |
| Video | 16MB |
| Audio | 16MB |
| Document | 100MB |