Skip to content

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

WEBJSWPPNOWEBGOWS

References

Released under the MIT License.