Generate a one-time password and deliver it to a WhatsApp user using the Laravel SDK. The response includes the OTP uuid, generated code, status, and expiry time so you can track validation.
Parameters
| Field | Type | Required | Description |
|---|
| chatId | string | yes | WhatsApp chat ID of the recipient (e.g., [email protected]). |
| length | int | no | Code length (default 6). |
| useLetter | bool | no | Include letters (default false). |
| useNumber | bool | no | Include numbers (default true). |
| allCapital | bool | no | Uppercase letters when useLetter is true (default false). |
| name | string | no | Display name inside the message (e.g., your app name). |
| expires | int | no | TTL in seconds (default 1800). |
Send the request
use Hypersender\Hypersender;
$otp = Hypersender::otp()->requestCode([
'chatId' => '[email protected]',
'length' => 6,
'useLetter' => false,
'useNumber' => true,
'allCapital' => false,
'name' => 'YourApp',
'expires' => 900,
]);
- Store
uuid if you plan to track or audit the request.
- Use
status to monitor the send/validation lifecycle (pending, sent, validated, expired).
Validate the code the user enters with Validate OTP Code.
OTP codes are short-lived and single-use. Prompt users to request a new code after expiry or repeated failures.