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
For comprehensive error handling when validation fails, including detailed error codes and context, see our Enhanced Error Handling Guide.
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 |