Set Presence
Set presence status for the session.
Usage
You can use the Presence facade to set the presence status for a session.
Set global "online"
php
use NjoguAmos\Waha\Facades\Presence;
use NjoguAmos\Waha\Dto\PresenceData;
use NjoguAmos\Waha\Enums\Presence as PresenceEnum;
$data = new PresenceData(
presence: PresenceEnum::ONLINE,
);
Presence::set(data: $data);Set global "offline"
php
use NjoguAmos\Waha\Facades\Presence;
use NjoguAmos\Waha\Dto\PresenceData;
use NjoguAmos\Waha\Enums\Presence as PresenceEnum;
$data = new PresenceData(
presence: PresenceEnum::OFFLINE,
);
Presence::set(data: $data);Start typing
When setting typing or recording status, you must provide a chatId.
php
use NjoguAmos\Waha\Facades\Presence;
use NjoguAmos\Waha\Dto\PresenceData;
use NjoguAmos\Waha\Enums\Presence as PresenceEnum;
$data = new PresenceData(
presence: PresenceEnum::TYPING,
chatId: '[email protected]'
);
Presence::set(data: $data);Clear "typing" state
Use paused to reset the chat presence after you were typing.
php
use NjoguAmos\Waha\Facades\Presence;
use NjoguAmos\Waha\Dto\PresenceData;
use NjoguAmos\Waha\Enums\Presence as PresenceEnum;
$data = new PresenceData(
presence: PresenceEnum::PAUSED,
chatId: '[email protected]'
);
Presence::set(data: $data);Engines
| WEBJS | WPP | NOWEB | GOWS |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |