Services of “Issue Reminders” app can be accessed by Script Runner and other plugins. You can browse Issue Reminders JavaDoc for available services.
Following Script Adds a new Reminder to Current Issue. You can use it to create a reminder after a workflow transition.
import java.time.*; import com.atlassian.jira.component.ComponentAccessor import com.onresolve.scriptrunner.runner.customisers.PluginModule import com.onresolve.scriptrunner.runner.customisers.WithPlugin import com.deniz.jira.reminders.service.ReminderService; import com.deniz.jira.reminders.data.*; def project = issue.getProjectObject() // Specify that classes from this plugin should be available to this script @WithPlugin("com.deniz.jira.reminders") // Inject plugin module @PluginModule ReminderService reminderService; def user = reminderService.getApplicationUser("admin"); def ReminderImp reminder = new ReminderImp(); reminder.setSummary("This is reminder summary"); reminder.setLongDescription("This is *reminder* description"); reminder.setIssueId(issue.getId()); reminder.setOwnerUserKey(user.getKey()); def target = new ReminderTargetImp(); target.setIdentifier(user.getKey()); target.setTargetType(ReminderTarget.ReminderTargetType.USER); reminder.addReminderTarget(target); reminderService.addReminder(reminder);