[VIDEO NOW INCLUDED!]
Last week I finished a small DBR campaign for a MedSpa in the US and wanted to share some learnings in case they help you with your campaigns.
I'll also look to create a video for YT where I'll go into more detail about what I built..
But first....
Learning 1) EMOJI RESPONSES!! 🤣😱
I hadn't even thought about this but when going through testing one of the test users sent "Liked" the SMS from the AI..
And that meant in the conversation history in GHL the user sent back the same message the AI sent..
In the format "Liked {{message from AI}}"
You can probably guess what happened?!
The AI didn't know how to respond and so repeated the same question or message it sent before
Here's what I did to resolve it....
- Created a part in a workflow where I'm recording the responses from the user
- Using an IF/ELSE step to detect if the user message started with "Liked" or "Loved"
- If it did, then I updated the custom field on the contact record with a manual update like "Yes sounds good" rather than the full contents of the message from the user (which was a repeat of the message from the AI)
- If the message from the user didn't contain "Liked" or "Loved" the other branch in the IF/ELSE just updated the conversation as normal
Learning 2) AI doesn't like the end of conversations
Ever had a situation where you've added into the prompt the message for the AI to send at the end of a conversation and then it seems to get into a loop and repeat itself whenever a user responds?
Here's what I did to solve it...
- I thought about conversations "states" - like a story, a conversation has a start, middle and end
- I created a workflow that uses a ChatGPT step to determine the "intent" of the conversation so far
- It outputs a single word - "continue", "closing" or "stop"
- That then feeds into an IF/ELSE step - if chatgpt thinks the conversation is mid-flow and outputs "continue" the user goes down a path that adds them to a workflow to create the next AI message in the conversation but if it think's the conversation is "closing" it will send a static message like "hope to see you soon" and then not do anything else
If you'd like to see how I set these up in the workflows LIKE this post and I'll get the video bumped to the top of the list.