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.