W makrach możemy używać następujących funkcji:
Sugester.send_sms(to, text)
Sugester.send_email(email_to, subject, body)
Sugester.create_task(title, content, attributes)
Sugester.create_client(attributes)
Sugester.add_contact(client_id, attributes)
Sugester.update_client(client_id, attributes)
Sugester.update_deal(deal_id, attributes)
Sugester.update_post(post_id, attributes)
Sugester.create_action(name, macro, scheduled_time)Makra pisane są w języku JavaScript i działają tam podstawowe funkcję z tego języka. Dodatkowo możemy używać specjalnych znaczników pomocniczych do czasu:
Utils.add_days(1) - ustawia datę za 1 dzień
Utils.add_days(-2) - ustawia datę sprzed 2 dni
Utils.add_hours(5) - ustawia datę i czas za 5 godzin
Utils.add_minutes(5) - ustawia datę i czas za 5 minut
Utils.add_days(-1, post.deadline) - ustawia datę 1 dzień przed deadline ustawionym w taskuDodatkowo można wykorzystać funkcję
Utils.get_user_data(ID) - podając ID usera mamy dostęp do obiektu user który zawiera informacje nt. usera o tym ID.Przykładowo dla obiektu User
{
id: 1,
login: "user@example.com",
last_name: "Kowalski"
}
user = Utils.get_user_data(1)
user.login => zwróci nam "user@example.com"
user.last_name => zwróci nam "Kowalski"