How can we improve WHMCS?

Share, discuss and vote for what you would like to see added to WHMCS

Whatsapp Client Notifications

  • bookandhost shared this idea 4 years ago
  • Integrations
  • 48 Comments


224 Votes
Login to Vote
Is it possible this way that a customer who registers the domain or a service gets an auto message in their Whatsapp and renewal notice also in the whatsapp.
Merged Ideas
    Whatsapp feature adding
    Can we have a feature where a user can place a request from whatsapp and the update can come to his whatsapp, and the user renewal informations and registration information can be shared on his / her whatsapp number.

49 Comments

Login to post a comment.

Hi again.
As mentioned before and with the new WhatsApp Business Cloud API - I think WHMCS should add a way to send and receive WhatsApp message directly via the WHMCS's ticket system.

This is the general Idea:

1. Receiving a message from a client / contact:

- When a customer sends us a WhatsApp message, he will receive an automatic reply with a welcome message + a request to select if he want to open a new ticket or if he is referring to an existing one.

- If the client choose to open a new ticket, he will be asked to provide his full name + email address + phone number (unless the phone number is accessible via the WhatsApp message) + The subject of this new ticket + his message to us. The system will open a new ticket with all the relevant information on behalf of the client just as if he have sent us an email (so if there is a client related to his details the ticket will be opened on the relevant client – and if there is a contact associate with the provided information the ticket would be opened on the contact etc. again everything as if we got this as an email from the customer.)

- If the customer choose to add his new message to a preexisting ticket, The system will try to search his phone number as a client or as a contact and if there is a mach he will receive a list with all the tickets related to him (he is the owner or he is CC on the ticket etc.) and in a preselected statuses. In this list he will see the subject of the tickets found. There will be a way in the settings to select the relevant amount of tickets to show in such a list and the relevant statuses to show (Open / Customer Reply or All Active Tickets etc.) . Also, in the settings there will be a way to trim the subject of the tickets that will be shown in the message and to select the number of characters of such a subject.

- The customer will be able to choose the relevant ticket to add his message to (again only a ticket he is the owner or CC to) – or to open a new ticket instead.
If there are no such ticket that follow the module settings – there will be a message (based on a new “email template” ) informing him that no open ticket was found and then offer him to open new ticket instead.

- If the customer selected a ticket his new whatsapp message will be added to the ticket as if he replied to the ticket via email (the ticket status will be changed to customer reply, It will be added to the client area etc.)

-The background color of a whatsapp message from a client will be different then a regular email so it will be clear that this message originated from whatsapp.

- Any other message will be added to the same ticket for a 24 hours window from the last client message. After 24 hours he will be asked again to choose the relevant ticket.

- At any time the customer will be able to send a special “code” to reset the process and select if he want to start over from selecting if he want to open a new ticket or update an existing one.

- The customer will be able to add to his messages text, images , links, contacts or any other message as if he was sending it to another client that use whatsapp.

- Any message read by the automatic system will get the 2 blue check marks. The actual message that got inside the ticket will get the 2 blue check marks only after replying to the client.

2. Sending a message to a client / contact:

- During a 24 hours since we got a message from a client we are able to send him any free message that we want including messages text, images , links, contacts or any other message as if he was sending it to another client that use whatsapp.

- Outside of the 24 hours since we got a message from a client we will be able to send only messages based on a predefined template that got approved by META.

- There should be a place in the ticket that will show a timer / counter with the time passed since the last time we got a message from a client / contact via WhatsApp and until the end of the 24 hours window.

- There should be a new button to the add reply tab in the ticket that will send the reply as an WhatsApp message.

- If the ticket was opened on/with a specific contact, the WhatsApp message will be sent to this specific contact’s phone number. The relevant field is under the Client Profile -> Contacts -> Phone Number.

- If the ticket was opened on a customer level (not on a specific contact) - the WhatsApp message will be sent to the client’s phone number. the relevant field is under Client Profile -> Profile -> Phone Number.

- If there is no number in the relevant fields that the WhatsApp message should be sent to - There will be an error message indicating that we should add a number to the relevant field (so if we the ticket was opened with a specific contact - and there is no number on his Client Profile -> Contacts -> Phone Number - there should be an error, even if there is a number on the client level under Client Profile -> Profile -> Phone Number - etc.)

- If the number is the relevant fields that the WhatsApp message should be sent to is not a mobile phone number or he does not use WhatsApp (so there is no way to send the WhatsApp message) There will be an error message indicating that we should update the number to the relevant field. Again each type of ticket (with or without a specific contact) have a relevant field - so if we the ticket was opened with a specific contact - and there is no mobile number on his Client Profile -> Contacts -> Phone Number - there should be an error, even if there is a mobile number on the client level under Client Profile -> Profile -> Phone Number - etc.)

- There will be an additional override field that we can use (in the ticket screen) to send an WhatsApp message to (directly from the ticket and without changing the "Client Profile -> Contacts -> Phone Number " or "Client Profile -> Profile -> Phone Number"). This field will be used as an ad hoc option to send WhatsApp message to a specific number via the ticket system – regardless if the ticket was opened with or without a specific contact and regardless of there is a mobile number in the relevant field.

- Each WhatsApp message (sent or revived) will be added to the regular correspondence (like regular mail) according to the relevant date / time. There will be a clear indication in the ticket correspondence list that this specific reply (from us to the contact / customer – or from the contact /customer to us) was sent or received via WhatsApp message and indicate the relevant phone number that the SMS was sent / received from.

- When sending such WhatsApp message , the “Global Email Signature” (under Setup -> General Settings -> Mail -> Global Email Signature) will not be added to the WhatsApp message– only the characters in the add reply tab will be sent.

- When sending or receiving WhatsApp message there will be an indication in the specific ticket log that will show the relevant information regarding this action. Also If there is a problem with sending the SMS – there should be an error message indicating the problem.

What do you think?
Regards,
Ram
I think that an adapter approach that allows to add as many providers as possible would be the most beneficial. It means coding the standard and then interfaces to the various partners APIs which differ a little from one another. My doubts are: what if a customer answers the message? As you probably already have a panel somewhere else to read and reply to their answers, we shouldn’t bother about that? The basic implementation would be really easy to be adapted to also send SMS messages as they are less restricted and basically in this use case just reuse the template message with substitution variables concept that WhatsApp uses. What if the admin manager wants to attach media like buttons, images, PDF files to the canned message? I finish my comment with a provocation: are we sure this should be a basic feature and not something that needs to be split in a module? I have modulesgarden’s SMS module and it works fine, but it needed to implement its own panel to manage some features. It may be useful to look at that because the actual shipping of the message is trivial once that panel part is in place, it’s a matter of implementing the various provider API.
My comment didn't take into account the @ramf link. Actually I just discovered myself the Cloud API. Effectively that is the perfect solution: no third party partner fees, and the first 1000 monthly WhatsApp conversations remain free. Sorry @ramf for answering without better looking after your message!
We really need this! Please consider implementing
You can also see the videos here:

https://developer.metaconversations.me/

Now it's really easy to add WhatsApp to any system via the new WhatsApp Business Cloud API.

Please add it to WHMCS both as a template approved (by meta) reminders and notifications and both as a multichannel way to communicate with clients via the ticket system.
Please note this new announcement from META - There is a WhatsApp Business Cloud API:

https://developers.facebook.com/docs/whatsapp/cloud-api

https://metaconversations.me/
Hi,
Meta / Whatsapp changed the process a lot and beginning May 2, 2022, any businesses can start messaging customers after completing the Embedded Signup or On Behalf Of (OBO) onboarding processes. Business verification and display name review will no longer be needed to get started onto the WhatsApp Business Platform. The WhatsApp account checks will be triggered automatically and conducted asynchronously. After sign-up, your business can:

Respond to unlimited customer-initiated conversations in 24-hour messaging windows.
Send business-initiated conversations to 50 unique customers in a rolling 24-hour period per phone number.
Register up to 2 phone numbers.
Once the sign-up flow is complete and all the business profile information is captured, the certificate will be available for download. With unlimited responses to customer-initiated conversations, your business can immediately respond to customers’ questions, such as recent orders or new products.

See more information here:
https://www.facebook.com/business/help/2640149499569241?__cft__[0]=AZVbjM3P_ejCNPnNTC4j-2kKjKPBdN-VzDyGMxIG4J25f7AijFu1wzSKy8ve5kAuVdc24Obr7KKmHgg2F-73006XOQpTpW-oxmVMf4UYSojpvYWWd7BnDyClboFN0nRxcqU8iEXKgD7gvDfhNcvKN4RO0GTE0zpoKPe6233hbUCRaHxgZ2OtMd9nSL1C_om9Sy8&__tn__=-UK-R

Also this is an example on integration done by Pipedrive and WhatsApp by Twilio:

https://support.pipedrive.com/en/article/pipedrive-integration-whatsapp-by-twilio
Please do not add this. Unless it can remain completely isolated from the rest of WHMCS. Facebook / META is such a creepy company.
WhatsApp has updated policy, it can be consider for next level.
Most people won't check emails often. And there are barriers like [email protected] folder, promotions/notifications tabs, etc.

Some people's email addresses will not receive new emails because they may be full or have other issues.

In any case, people will be checking WhatsApp very often and will be engaging back.

I recently started sending WhatsApp notifications manually only for invoice due reminders, and I started seeing that they are immediately renewing their services compared with the email notifications.

Unlike email, WhatsApp is personal and direct. It has some emotional connections than emails.
This is already doable in so many other similar systems... please do your best to truly investigate it and find a solution to make it part of WHMCS.
is it not possible for whmcs to integrate something like https://www.twilio.com/whatsapp
Here in Italy, strangely, people use WhatsApp so much more than the other messaging systems that some of them do not even know how to read an SMS. That said, even if I would love a native integration and actually use an external module to send SMS messages, WhatsApp seems a little difficult to include, because:

1. People can chat you back, so you would need to be able to answer them into WHMCS
2. There are template messages and session messages, and a 24 hours window for answers
3. People can send and receive multimedia messages like files, voice messages, images and so on, so that would need to be managed somehow
Sigh .. who in their right mind would down vote this one? /facepalm
Yes, I also believe telegram is the way to go with that. We already use it for admin notification.
due to the whatsapp policy being very complicated, you could also receive via SMS, invoices due, and some other notifications, SMS would only use whoever you want but it would be a good resource too.