0

I have continued to have problems getting one particular Rule to work. It is supposed to trigger whenever a new contact is added, and do two things: Add those new users to a specific group, and send them a welcome email, using a template that works well when we send it individually.

For a while, the rule would run, but it would send TWO emails. Then, for no obvious reason, it started not sending the emails at all (although the rule would trigger and add the new account to the correct group). Looking at the log, I'd see this:

[rule_title] => Send welcome email to new sign-ups [original_error] => Civirules api action exception: One of parameters (value: ) is not of the type Positive. API call: Email.send with params: from_name="", from_email="", template_id="72", disable_smarty="", location_type_id="", from_email_option="1", alternative_receiver_address="", cc="", bcc="", file_on_case="", contact_id="2063", extra_data="Array" [reason] => Failed to execute action

I tried to modify the rule in various ways, and now when I try to add a contact I get the error: "There has been a critical error on this website. Please check your site admin email inbox for instructions."

We are using CiviCRM 5.45.1. System Status: Ok on Wordpress version: 5.8.3.

Any suggestions?

3
  • without wanting to change your approach, would using Scheduled Reminders work for you?
    – petednz - fuzion
    Jan 18 at 2:07
  • Is there a way to use Scheduled Reminders to send an email when someone first gets added to the database? I have only seen those related to memberships, and these folks are just signing up to be on our mailing list, not actual members. How would I get started looking for a non-membership-related Reminder? Jan 18 at 5:34
  • when you set up a SchRem one of the 'entities' you can choose is 'contact' and once you choose that you then get options like 'created date' so in theory can do 0 hours after Created Date
    – petednz - fuzion
    Jan 18 at 18:38

1 Answer 1

1

Using Scheduled Reminders would be an alternative approach.

when you set up a SchRem one of the 'entities' you can choose is 'contact' and once you choose that you then get options like 'created date' so in theory can do 0 hours after Created Date (or try .1 or 1 or something if zero doesn't cause it to fire)

enter image description here

7
  • That's great. I am testing it now. So far I have tried it with various delays, haven't actually seen it send the letter. I can look in the cron log to see that the job is running every five minutes, but I'm not sure how to read the log... Every five minutes it reports the same thing: "Success (a:1:{s:9:"processed";i:0;}). Would it say i=1 if "triggered" or "Failure" if it wasn't able to send the email? Is it possible it only looks at the "Created Date" and it won't send the email until tomorrow? One last question. Where/how do I see the "Created Date" for a given Contact? Jan 18 at 20:40
  • Created date will show at bottom right of a Contact Summary screen
    – petednz - fuzion
    Jan 19 at 23:51
  • Yes I would expect it to say Failure if job was not succeeding
    – petednz - fuzion
    Jan 19 at 23:52
  • hmm civicrm.stackexchange.com/questions/40399/… suggests i have given this advice before with no evidence of it working. sorry
    – petednz - fuzion
    Jan 19 at 23:53
  • Thanks for the tip on finding created/modified dates. Small print! The Scheduled Reminder does work, sort of, but not for several hours, even though cron job runs every 5 minutes. Still don't see any difference in the log bbetween "cron job ran, no records to process" and "cron job ran, one record processed, mail sent." Probably won't work for us. I'll resume TRYING to mail the CiviRule work. Thanks! Jan 21 at 0:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.