Documentation

QualifyCustomerChatLeadAction
in package

Table of Contents

Properties

$currentReason  : string
$currentSession  : CustomerChatSession|null
$smsService  : SmsService|null

Methods

__construct()  : mixed
call()  : array<string|int, mixed>
Qualify a lead from a customer chat session and notify admins.
buildConversationNotes()  : string
Build conversation notes for the Contact history.
buildNotificationMessage()  : string
Build the notification message content.
createOrUpdateContact()  : Contact|null
Create or update a contact record.
sendEmailNotification()  : bool
Send email notification to admin.
sendSmsNotification()  : bool
Send SMS notification to admin.

Properties

Methods

call()

Qualify a lead from a customer chat session and notify admins.

public call(CustomerChatSession|null $session, string $reason[, string|null $visitorName = null ][, string|null $visitorEmail = null ][, string|null $visitorPhone = null ]) : array<string|int, mixed>
Parameters
$session : CustomerChatSession|null
$reason : string
$visitorName : string|null = null
$visitorEmail : string|null = null
$visitorPhone : string|null = null
Return values
array<string|int, mixed>

buildConversationNotes()

Build conversation notes for the Contact history.

protected buildConversationNotes() : string
Return values
string

buildNotificationMessage()

Build the notification message content.

protected buildNotificationMessage(CustomerChatSession|null $session, string $reason, string|null $visitorName, string|null $visitorEmail, string|null $visitorPhone) : string
Parameters
$session : CustomerChatSession|null
$reason : string
$visitorName : string|null
$visitorEmail : string|null
$visitorPhone : string|null
Return values
string

createOrUpdateContact()

Create or update a contact record.

protected createOrUpdateContact(string|null $email, string|null $name, string|null $phone) : Contact|null
Parameters
$email : string|null
$name : string|null
$phone : string|null
Return values
Contact|null

sendEmailNotification()

Send email notification to admin.

protected sendEmailNotification(CustomerChatSession|null $session, string $reason, string|null $visitorName, string|null $visitorEmail, string|null $visitorPhone) : bool
Parameters
$session : CustomerChatSession|null
$reason : string
$visitorName : string|null
$visitorEmail : string|null
$visitorPhone : string|null
Return values
bool

sendSmsNotification()

Send SMS notification to admin.

protected sendSmsNotification(CustomerChatSession|null $session, string $reason, string|null $visitorName, string|null $visitorEmail, string|null $visitorPhone) : bool
Parameters
$session : CustomerChatSession|null
$reason : string
$visitorName : string|null
$visitorEmail : string|null
$visitorPhone : string|null
Return values
bool

        
On this page

Search results