The objective is to create an opt-in SMS message automation that subsequently updates Airtable to reflect that a user has subscribed to SMS.
I attempted to achieve this by providing the AI Assistant with the following prompt: “Airtable Watch records will trigger an SMS message through Ring Central. Then I want Ring Central to watch for a response to that message and take action in Airtable based on the response” – for example, updating Airtable if the response is Yes/No.
However, the AI is placing the Ring Central Watch SMS message module in a position where it won't function correctly, as the Watch SMS module is a trigger and must be the initial step.
I need it to monitor the same message ID, detect a 'Yes' response, and then perform an action. I'm currently stuck on how to implement this.
Could someone please advise on the correct workflow?
Well, what can I say… don’t use the AI if it doesn’t work for you.
You can type in module names faster than typing a prompt for the AI.
– request private consultation
Join the unofficial callin.io Discord server to chat with other makers!
I understand, but the core problem isn't the AI itself; it's about achieving the desired functionality. I initially tested this manually and faced the same challenge. I'm wondering if you have insights on how to transfer a variable between disconnected parts of a scenario. Specifically, I have two triggers within a single scenario.
Typically, to store variables across scenarios, you can utilize an external service with a search module to retrieve item data, or you can opt for the Data Store integration.
If you require further assistance, please provide the following:
1. Screenshots of module fields and filters
Please share screenshots of the relevant module fields and filters you are encountering issues with. This will greatly assist other community members in understanding your setup.
You can upload images here using the Upload icon in the text editor:
2. Scenario blueprint
Please export your scenario blueprint file so others can review your mappings and settings. You can find the Export Blueprint option by clicking the three dots at the bottom of the scenario editor.
(Note: Exporting your scenario will not include sensitive information or connection keys)
Uploading it here will appear as follows:
blueprint.json (12.3 KB)
3. And most importantly, Input/Output bundles
Please provide the input and output bundles for the modules. You can do this by running the scenario (or retrieving them from the scenario History tab). Then, click the white speech bubble in the top-right corner of each module and select “Download input/output bundles”.
A.
Save the contents of each bundle in your text editor as a bundle.txt
file and upload it to this discussion thread.
Uploading them here will look like this:
module-1-input-bundle.txt (12.3 KB)
module-1-output-bundle.txt (12.3 KB)
B.
If you are unable to upload files to this forum, you can alternatively paste the formatted bundles using one of the following methods:
-
Add three backticks
```
before and after the code, like this:```
input/output bundle content goes here
``` -
Or use the format code button in the editor:
Providing the input/output bundles will enable others to replicate your scenario's behavior, even if they do not use the external service.
Following these steps will help others assist you. Thank you!
This sounds like 2 scenarios that work together rather than one.
-
Watch SMS messages
-
Watch Airtable changes
Why would you want to put them in one scenario?
Thanks for the reply. Here's what's occurring:
I need to start an SMS text from Airtable to Ring Central; that part is straightforward. However, the text is a question requiring a Yes/No answer. I need to monitor that specific message for a reply and then update the answer back into Airtable. The question is an SMS opt-in, like: "Please confirm you want to receive text messages from us. Reply Yes or No."
Yes, there are two scenarios. The first will initiate a text from Airtable based on events occurring within Airtable.
The second scenario monitors Ring Central for a response containing 'Yes' or 'No'. It will likely include a response phone number, which you can then look up in Airtable and update with the message content.
Yes, but I don't want it continuously listening to every text conversation, which might include other random 'Yes' or 'No' responses, causing unnecessary updates. I'd prefer it to monitor a specific conversation, perhaps with a time limit or stopping after the 'Yes'/'No' is received, to prevent confusion if similar responses occur later in the chat.
I'm unable to have it monitor a specific phone number or conversation ID if it doesn't already recognize it, especially when that data resides in a different scenario. So, how can I ensure it's monitoring the correct conversation? This is why I wanted everything integrated into a single scenario.
You can't have two triggers within a single scenario. You'll need to route all incoming text messages through RingCentral and then perform a lookup using the phone number from the incoming message to "match" it with the original message that was dispatched. How else would you establish that connection? The opt-in reply message could arrive at any point after the opt-in request is sent out by RingCentral from the initial scenario.
Exactly, so how do I inform it about the phone number it's matching from another scenario? That's the core question, I believe.
Your incoming RingCentral message trigger should contain that information within the incoming payload. You can then utilize that phone number to locate the corresponding record in Airtable and subsequently update that record in a different module with the details received from RingCentral.
Thanks, that's interesting. Besides using too many operations (I wish I could do instant, but this will have to be at 10-15 minute intervals otherwise
), I believe I could also have the first scenario update Airtable with an entry indicating it's awaiting a response. This way, the second scenario can check that entry before responding and updating any answers in Airtable.
It likely depends on the message volume. However, you could certainly utilize numerous operations if the scale becomes massive. These particular workflows aren't expected to be very operation-intensive, appearing as quite minimal scenarios requiring one to four operations per execution.
I'm a bit confused about your calculation. If I wanted it to check for messages every 5 minutes, that would be 7200/mo plus the Airtable scenario every 15 minutes at 2400/mo, totaling 10,200k, which exceeds my plan! Also, I'm dedicating 4 hours out of each day. I need to reduce both to check every 15 minutes. Am I overlooking something? You know, callin.io does not charge for Operations, only Executions.
Hello,
Another option, if you’re open to a slight adjustment, is to set up a basic Fillout form for this. Each Airtable record can be assigned its own unique link to an Airtable form that allows updating Airtable records upon submission. When you send a text to an individual, include their unique “opt-in form link,” which would feature a straightforward checkmark, an Opt-In button, and a Submit button. This approach would eliminate the need for them to reply to a text message and wouldn't require a separate scenario. Fillout.com, based on my last check, offers a free tier with 1000 submissions per month.
There's also a potential method involving sending them a link to a webhook, but be aware that some phones might “preview” links, which could register as a click and potentially opt them in unintentionally.
Just some thoughts to consider!