Overview
Connect TimelinesAI with Flows360
TimelinesAI integration for Flows360 workflows.
Use the TimelinesAI connector to include its declared actions and events in Flows360 workflows without duplicating the integration logic inside each consuming system. This pinned connector version currently exposes 11 actions and 7 triggers.
Available actions
- Send Message to Existing Chat
- Send Uploaded File to Existing Chat
- Send File to Existing Chat
- Send Message to New Chat
- Close Chat
- Find Chat
- Find Message
- Find Uploaded File
- Plus 3 additional declared actions.
Available triggers
- Chat Closed
- New Outgoing Chat
- New Incoming Chat
- New Sent Message
- New Received Message
- New Uploaded File
- Plus 1 additional declared trigger.
The capability list above is generated from the exact reviewed connector package so the public description stays aligned with the version Flows360 operates.
Technical guide
Technical reference
Package identity
- Connector: TimelinesAI
- Package:
@activepieces/piece-timelines-ai@0.2.0 - Exact artifact digest:
sha256:be48228611b1833ffacf6899619c2ada2ef7eaa89b23b35d44bdc4ee708d1c02 - Runtime: Activepieces-compatible deterministic worker
- Source: the exact reviewed Activepieces source
Authentication
SECRET TEXT. Connection values are tenant-specific and remain in the consuming Studio instance; CDK stores definitions and field metadata, not customer credential values.
Action contracts
- Send Message to Existing Chat (
sendMessageToExistingChat), Sends a text message in a chat identified by chat_id Classification: read. - Send Uploaded File to Existing Chat (
sendUploadedFileToExistingChat), Send a file (media/attachment) to a chat, with metadata like file name, via existing chat. Classification: read. - Send File to Existing Chat (
sendFileToExistingChat), Similar to above: send a file attachment to a chat using URL or file input and name. Classification: read. - Send Message to New Chat (
sendMessageToNewChat), Create a new chat (new conversation) by specifying the WhatsApp account, phone number, and message. Classification: read. - Close Chat (
closeChat), Programmatically mark a chat as closed by its chat_id. Classification: read. - Find Chat (
findChat), Look up a chat by parameters such as chat_id, phone, name, etc. Classification: read. - Find Message (
findMessage), Lookup a message by its WhatsApp message ID. Classification: read. - Find Uploaded File (
findUploadedFile), Locate an uploaded file by filename or identifier. Classification: read. - Find Message Status (
findMessageStatus), Lookup a message’s delivery status by message ID. Classification: read. - Find WhatsApp Account (
findWhatsappAccount), Search for a WhatsApp account (by phone or ID). Classification: read. - Custom API Call (
custom_api_call), Make a custom API call to a specific endpoint Classification: read.
Trigger contracts
- Chat Closed, polling.
- New Outgoing Chat, webhook.
- New Incoming Chat, webhook.
- New Sent Message, webhook.
- New Received Message, webhook.
- New Uploaded File, polling.
- New WhatsApp Account, webhook.
Verification
Deterministic execution evidence is recorded for the pinned artifact, including 1 exercised action entrypoint and 0 exercised trigger entrypoints.
Capability summary
Authentication
Authentication method: custom
Authentication profiles
connection · custom
- API Key Required · protected credential
Supported objects
| Object | Read | Write | Notes |
|---|---|---|---|
| Send Message to Existing Chat | Yes | No | Sends a text message in a chat identified by chat_id |
| Send Uploaded File to Existing Chat | Yes | No | Send a file (media/attachment) to a chat, with metadata like file name, via existing chat. |
| Send File to Existing Chat | Yes | No | Similar to above: send a file attachment to a chat using URL or file input and name. |
| Send Message to New Chat | Yes | No | Create a new chat (new conversation) by specifying the WhatsApp account, phone number, and message. |
| Close Chat | Yes | No | Programmatically mark a chat as closed by its chat_id. |
| Find Chat | Yes | No | Look up a chat by parameters such as chat_id, phone, name, etc. |
| Find Message | Yes | No | Lookup a message by its WhatsApp message ID. |
| Find Uploaded File | Yes | No | Locate an uploaded file by filename or identifier. |
| Find Message Status | Yes | No | Lookup a messageu2019s delivery status by message ID. |
| Find WhatsApp Account | Yes | No | Search for a WhatsApp account (by phone or ID). |
| Custom API Call | Yes | No | Make a custom API call to a specific endpoint |
| Chat Closed | Yes | No | polling trigger declared by the pinned package. |
| New Outgoing Chat | Yes | No | webhook trigger declared by the pinned package. |
| New Incoming Chat | Yes | No | webhook trigger declared by the pinned package. |
| New Sent Message | Yes | No | webhook trigger declared by the pinned package. |
| New Received Message | Yes | No | webhook trigger declared by the pinned package. |
| New Uploaded File | Yes | No | polling trigger declared by the pinned package. |
| New WhatsApp Account | Yes | No | webhook trigger declared by the pinned package. |
Supported actions
Send Message to Existing Chat · Read
Sends a text message in a chat identified by chat_id
send_message_to_existing_chat · Risk: low · Retry: safe
Inputs
chat_id· string · Required, Select the chat to send the message totext· string · Required, The text content of the message to be sent.file· object · Optional, Optional file to send with the message.label· string · Optional, Optional label to categorize or tag the message.attachment_template_id· number · Optional, Optional ID of the attachment template to use for the message.
Send Uploaded File to Existing Chat · Read
Send a file (media/attachment) to a chat, with metadata like file name, via existing chat.
send_uploaded_file_to_existing_chat · Risk: low · Retry: safe
Inputs
chat_id· string · Required, Select the chat to send the message tofile_id· string · Required, Select the uploaded file
Send File to Existing Chat · Read
Similar to above: send a file attachment to a chat using URL or file input and name.
send_file_to_existing_chat · Risk: low · Retry: safe
Inputs
chat_id· string · Required, Select the chat to send the message tofile· object · Required, The file to be sent in the chat.
Send Message to New Chat · Read
Create a new chat (new conversation) by specifying the WhatsApp account, phone number, and message.
send_message_to_new_chat · Risk: low · Retry: safe
Inputs
contactType· string · Required, Select the type of contact identifiercontact· object · Required, Select the contact identifier based on the chosen contact typewhatsapp_account_id· string · Optional, Select the WhatsApp accounttext· string · Optional, The text message to be sent in the chat.file· object · Optional, The file to be sent in the chat.label· string · Optional, An optional label to categorize the chat.chat_name· string · Optional, An optional name for the chat (useful for group chats).attachment_template_id· number · Optional, Optional ID of a predefined attachment template to use when sending files.
Close Chat · Read
Programmatically mark a chat as closed by its chat_id.
close_chat · Risk: low · Retry: safe
Inputs
chat_id· string · Required, Select the chat to send the message to
Find Chat · Read
Look up a chat by parameters such as chat_id, phone, name, etc.
find_chat · Risk: low · Retry: safe
Inputs
label· array · Optional, Filter by labels assigned to the chatwhatsapp_account_id· string · Optional, Select the WhatsApp accountgroup· boolean · Optional, Filter by whether the chat is a group chatresponsible· array · Optional, Filter by the user responsible for the chat (email)name· string · Optional, Filter by the name of the chatread· boolean · Optional, Filter by whether the chat is marked as readclosed· boolean · Optional, Filter by whether the chat is closedchatgpt_autoresponse_enabled· boolean · Optional, Filter by whether ChatGPT autoresponse is enabled for the chatcreated_after· string · Optional, Filter chats created after this datecreated_before· string · Optional, Filter chats created before this datepage· number · Optional, Page number for paginated results
Find Message · Read
Lookup a message by its WhatsApp message ID.
find_message · Risk: low · Retry: safe
Inputs
message_uid· string · Required, The unique identifier of the message to find.
Find Uploaded File · Read
Locate an uploaded file by filename or identifier.
find_uploaded_file · Risk: low · Retry: safe
Inputs
filename· string · Optional, The name of the uploaded file to search for.
Find Message Status · Read
Lookup a messageu2019s delivery status by message ID.
find_message_status · Risk: low · Retry: safe
Inputs
message_uid· string · Required, The unique identifier of the message to look up.
Find WhatsApp Account · Read
Search for a WhatsApp account (by phone or ID).
find_whatsapp_account · Risk: low · Retry: safe
Inputs
id· string · Optional, The unique identifier of the WhatsApp account to search for.phone· string · Optional, The phone number associated with the WhatsApp account to search for.
Custom API Call · Read
Make a custom API call to a specific endpoint
custom_api_call · Risk: low · Retry: safe
Inputs
url· object · Requiredmethod· string · Requiredheaders· object · Optional, Authorization headers are injected automatically from your connection.queryParams· object · Optional, Appended to the URL as ?key=value.body_type· string · Optionalbody· object · Optionalresponse_is_binary· boolean · Optional, Enable for files like PDFs, images, etc.failsafe· boolean · Optional, On a failed request, output the error instead of failing the step.timeout· number · Optional, Seconds to wait for a response. Empty: up to the flow limit (10 min).followRedirects· boolean · Optional, Follow 3xx redirects instead of returning them as the response.
Triggers
Chat Closed · Poll
Fires when a chat is closed.
New Outgoing Chat · Webhook
Fires when a new outgoing chat is initiated.
New Incoming Chat · Webhook
Fires when a new incoming chat (i.e. from a user) is created.
New Sent Message · Webhook
Fires when a message is sent (outgoing).
New Received Message · Webhook
Fires when a message is received (incoming).
New Uploaded File · Poll
Fires when a new file is uploaded in a chat.
New WhatsApp Account · Webhook
Fires when a new WhatsApp account is added/registered.
Setup
Setup
- Add the TimelinesAI connector to the workflow in the target Flows360 Studio instance.
- Create or select the tenant-specific connection required by the connector. Connection secrets remain in the Studio connection boundary and are not copied into CDK documentation.
- Provide the connection fields declared by the pinned package:
- No provider credential fields are declared by the pinned package.
- Select the required action or trigger and complete its declared input fields. Required and optional inputs are defined by the exact package schema.
- Test the workflow in the appropriate environment before enabling production scheduling or event delivery.
Limitations
Limitations and operational notes
- This content describes
@activepieces/piece-timelines-ai@0.2.0; provider behaviour can change independently and should be revalidated when the provider or connector version changes. - Only the 11 actions and 7 triggers declared by this pinned package are represented here.
- Tenant credentials and connection values are not stored in the public connector record.
- Provider-side permissions, account entitlements, quotas and rate limits remain subject to the connected provider account and are not inferred when the package does not declare them.
- Deterministic execution evidence is recorded for the pinned artifact, including 1 exercised action entrypoint and 0 exercised trigger entrypoints.
Troubleshooting
Why canu2019t the connector authenticate?
Check the tenant connection in Studio and confirm every required TimelinesAI connection field is present. Re-authorise OAuth-based connections if the provider token or consent has expired. Do not place credential values in CDK content or logs.
Why is an action or trigger unavailable?
Confirm that the workflow is using @activepieces/piece-timelines-ai@0.2.0 and compare the requested capability with the declared action and trigger list for this version. A capability that is not declared by the pinned package should not be presented as supported.
What should I check after a provider-side change?
Revalidate authentication, required fields, action/trigger behaviour and provider documentation before publishing refreshed connector content or moving a new package version into production.