Skip to content

Whatsapp Facade

The Whatsapp facade provides a simple way to interact with the Whatsapp module's services.

Available Methods

instance()

Returns an instance of the InstanceService, which can be used to manage Whatsapp instances.

Example:

php
use Modules\Whatsapp\Facades\Whatsapp;

$instanceService = Whatsapp::instance();

message() or messages()

Returns an instance of the MessageService, which can be used to send messages.

Example:

php
use Modules\Whatsapp\Facades\Whatsapp;

$messageService = Whatsapp::message();

status()

Returns an instance of the StatusService, which can be used to manage statuses.

Example:

php
use Modules\Whatsapp\Facades\Whatsapp;

$statusService = Whatsapp::status();

groups()

Returns an instance of the GroupService, which can be used to manage groups.

Example:

php
use Modules\Whatsapp\Facades\Whatsapp;

$groupService = Whatsapp::groups();

InstanceService Methods

create(Instance $instance): Instance

Creates a new Whatsapp instance.

find(?Instance $instance = null, ?string $instanceName = null, ?string $instanceId = null): Collection | Instance | null

Finds one or more Whatsapp instances.

update(Instance $instance): Instance

Updates a Whatsapp instance.

updateConnection(Instance $instance): bool

Updates the connection status of a Whatsapp instance.

delete(Instance $instance): bool

Deletes a Whatsapp instance.

restart(Instance $instance): bool

Restarts a Whatsapp instance.

getAll(): Collection

Gets all Whatsapp instances.

connect(Instance $instance, ?string $phoneNumber = null): EvoResponse | false

Connects a Whatsapp instance.

getWhatsappProfile(Instance $instance, string $number): ?CheckIsWhatsappResponse

Gets the Whatsapp profile for a given number.

MessageService Methods

text(Instance $instance, Contact | Group $target, string $message): bool

Sends a text message.

media(Instance $instance, Contact | Group $target, MediaObject $mediaObject): bool

Sends a media message.

audio(Instance $instance, Contact | Group $target, MediaObject $mediaObject): bool

Sends an audio message.

StatusService Methods

text(Instance $instance, array $settings): bool

Sends a text status.

media(Instance $instance, array $settings): bool

Sends a media status.

audio(Instance $instance, array $settings): bool

Sends an audio status.

sendStatus(Status $status): bool

Sends a status.

GroupService Methods

create(Instance $instance, Group $group): Group

Creates a new group.

updatePicture(Instance $instance, Group $group, string $pictureUrl): bool

Updates a group's picture.

updateSubject(Instance $instance, Group $group): bool

Updates a group's subject.

updateDescription(Instance $instance, Group $group): bool

Updates a group's description.

getInviteCode(Instance $instance, Group $group): Group

Gets a group's invite code.

revokeInviteCode(Instance $instance, Group $group): bool

Revokes a group's invite code.

findById(Instance $instance, Group $group): array

Finds a group by its ID.

fetchAll(Instance $instance, bool $includeParticipants = false, bool $onlyIsAdmin = false): Collection

Fetches all groups.

getParticipants(Instance $instance, Group $group): array

Gets a group's participants.

updateSettings(Instance $instance, Group $group): bool

Updates a group's settings.

leave(Instance $instance, Group $group): bool

Leaves a group.

addParticipants(Instance $instance, Group $group, Collection $contacts): bool

Adds participants to a group.

removeParticipants(Instance $instance, Group $group, Collection $contacts): bool

Removes participants from a group.

promoteParticipants(Instance $instance, Group $group, Collection $contacts): bool

Promotes participants in a group.

demoteParticipants(Instance $instance, Group $group, Collection $contacts): bool

Demotes participants in a group.

getSettings(Instance $instance, Group $group): GroupSettings

Gets a group's settings.