Follow Up
Create a new follow up
POST
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=createOrUpdateFollowUp
This endpoint allows you to create or update an existing follow up
Headers
Content-Type
application/json
Api-Key
The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".
Body
name
string
Name of the user
display_name
string
The name displayed in the front end when a user is on the unsubscribe page
trigger
string
When a follow up will be triggered, it should be one of these value: - user_subscribe: When a user subscribe - birthday: On user birthday - user_creation: On user creation - woocommerce_purchase: When a user purchase a product on WooCommerce - hikashop_purchase: When a user purchase a product on WooCommerce
condition
array
This option is not required, if you want to add condition on the trigger:
"condition": { // optionnal
"lists_status": "is", // or "is_not"
"lists": [1], // list ids
"segments_status": "is_not",
"segments": [1] // segment ids
}
loop
integer
1 or 0 if you want to loop the follow-up, this means that when sending the last follow-up email to a subscriber, the follow-up can be re-trigger and all emails are sent again to this subscriber
loop_delay
integer
You need to specify the amount of seconds. If you want to loop you can add a delay before the follow-up is re-triggered, for example you send your first email 1 day after the trigger, if you add a delay of 2 days, the first email will be sent 3 days after the last email of the follow-up
loop_mail_skip
array
Array of mail ID to skip when the follow-up is looping
Example of Body
{
"followUpId": 3,
"name": "Test follow-up",
"display_name": "Test follow-up display name",
"trigger": "user_subscribe",
"condition": { // optionnal
"lists_status": "is", // or "is_not"
"lists": [1], // list ids
"segments_status": "is_not",
"segments": [1] // segment ids
},
"loop": 1, // 1 or 0, by default 0
"loop_delay": 3600 // in seconds, so 1 hour here
"loop_mail_skip": [1, 2] // mail ID to skip when follow-up is looping
}
Response
{
"followUpId": <followUpId>
}
Attach an email to a follow up
POST
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=attachEmailToFollowUp
This endpoint allows you to create and attach an email to a follow up. You can also update an existing email attached to a follow up.
Headers
Content-Type
application/json
Api-Key
The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".
Body
followUpId
number
The ID of the follow up you want to attach an email to
delay
number
The delay of the email in the follow-up
delay_unit
number
The unit of the delay, its value should be one of these: - minutes - hours - days - weeks - months
mail
array
The email to send, here is the structure:
{
//"id": 40, // If you want to update an email add its id
"name": "Mail followup 1",
"subject": "Subject follow-up 1",
"body": "This is the body of the first follow-up",
"bcc": "", // optional, email separated by comma
"from_name": "", // optional, by default it takes the value in the configuration
"from_email": "", // optional, by default it takes the value in the configuration
"reply_to_name": "", // optional, by default it takes the value in the configuration
"reply_to_email": "", // optional, by default it takes the value in the configuration
"bounce_email": "", // optional, by default it takes the value in the configuration
"preheader": "" // optional, short text displayed in the receiver's inbox, next to the subject
}
Example of body
{
"followUpId": 3,
"mail": {
"name": "Mail followup 2",
"subject": "Subject follow-up 2",
"body": "This is the body of the second follow-up",
"bcc": "", // optional, email separated by comma
"from_name": "", // optional, by default it takes the value in the configuration
"from_email": "", // optional, by default it takes the value in the configuration
"reply_to_name": "", // optional, by default it takes the value in the configuration
"reply_to_email": "", // optional, by default it takes the value in the configuration
"bounce_email": "", // optional, by default it takes the value in the configuration
"preheader": "" // optional, short text displayed in the receiver's inbox, next to the subject
},
"delay": 12,
"delay_unit": "minutes"
}
Response
{
"message": "Email attached to follow-up.",
"mailId": 43
}
Delete an email from a follow up
DELETE
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=deleteEmailFromFollowUp
This endpoint allows you to delete an emails from a follow up
Headers
Content-Type
application/json
Api-Key
The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".
Query
followUpId
number
ID of the follow up
mailId
number
ID of the email
Example of query
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=deleteEmailFromFollowUp&followUpId=3&mailId=43
Response
{
"message": "Email deleted from follow-up."
}
Delete a follow up
DELETE
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=deleteFollowUp
This endpoint allows you to delete a follow up
Headers
Content-Type
application/json
Api-Key
The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".
Query
followUpId
number
ID of the follow up to delete
Example of query
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=deleteFollowUp&followUpId=3
Response
{
"message": "Follow-up deleted."
}
Get all follow ups
GET
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=getFollowUps
This endpoint allows you to get all the follow ups
Headers
Content-Type
application/json
Api-Key
The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".
Query
offset
number
The start of the followup you want to be returned from the database, by default it's value is 0
limit
number
The number of follow up returned, by default it's 100
filters
array
You can filters follow up by column value:
[
"id": 3,
"name": "part of the name",
"display_name": "Test",
"active": 1,
"send_once": 0,
"trigger": "user_subscribe"
]
Example of Query
Query to get follow ups with test in the name
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=getFollowUps&filter[name]=test
Query to get 3 follow ups with the trigger birthday
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=getFollowUps&filter[trigger]=birthday&limit=3
Response
[
{
"id": 1,
"name": "test 1",
"display_name": "Test 1",
"creation_date": "2024-04-23 13:27:41",
"trigger": "user_subscribe",
"condition": {
"lists_status": "is",
"segments_status": "is"
},
"active": 1,
"send_once": 1,
"list_id": 3,
"last_trigger": 1718005129
},
{
"id": 2,
"name": "test 2",
"display_name": "Test 2",
"creation_date": "2024-05-23 08:20:05",
"trigger": "user_subscribe",
"condition": {
"lists_status": "is",
"lists": [
"1"
],
"segments_status": "is_not",
"segments": [
"1"
]
},
"active": 1,
"send_once": 1,
"list_id": 4,
"last_trigger": 1718005129
}
]
Get one follow up by ID
GET
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=getFollowUpById
This endpoint allows you to get a specific follow up
Headers
Content-Type
application/json
Api-Key
The API key of a valid AcyMailing license used in the AcyMailing configuration page, tab "License".
Query
followUpId
number
The ID of the follow up to get
Example of Query
https://www.example.com/index.php?page=acymailing_front&option=com_acym&ctrl=getFollowUpById&followUpId=1
Response
[
{
"id": 1,
"name": "test 1",
"display_name": "Test 1",
"creation_date": "2024-04-23 13:27:41",
"trigger": "user_subscribe",
"condition": {
"lists_status": "is",
"segments_status": "is"
},
"active": 1,
"send_once": 1,
"list_id": 3,
"last_trigger": 1718005129,
"mails": [
{
"mail_id": 26,
"followup_id": 1,
"delay": 0,
"delay_unit": 86400,
"send_once": 1
},
{
"mail_id": 43,
"followup_id": 1,
"delay": 12,
"delay_unit": 60,
"send_once": 1
}
]
}
]
Last updated