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
$currentReason
protected
string
$currentReason
= ''
$currentSession
protected
CustomerChatSession|null
$currentSession
= null
$smsService
protected
SmsService|null
$smsService
= null
Methods
__construct()
public
__construct([SmsService|null $smsService = null ]) : mixed
Parameters
- $smsService : SmsService|null = null
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
stringbuildNotificationMessage()
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
stringcreateOrUpdateContact()
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|nullsendEmailNotification()
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
boolsendSmsNotification()
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