Using Recurly actions in action flows

<body>
<p id="docs-hc-snippet" style="display: none;">Before you can include external actions in your action flows, you must connect the action builder to the external system.</p>
<div class="article-banners">
<div id="docs-wmp-link">
<a href="https://support.zendesk.com/hc/en-us/articles/5411234991258-plan" rel="noopener" target="_blank">What's my plan?</a>
</div>
<div class="article-banner" id="suite_all">
<table>
<tbody>
<tr>
<td>
<strong>All Suites</strong>
</td>
<td>Team, Growth, Professional, Enterprise, or Enterprise Plus</td>
</tr>
</tbody>
</table>
</div>
<div class="article-banner" id="support_all">
<table>
<tbody>
<tr>
<td>
<strong>Support</strong>
</td>
<td>Team, Professional, or Enterprise</td>
</tr>
</tbody>
</table>
</div>
</div>
<div id="docs-ai-summary">
<p id="docs-ai-summary-toggle">Summary: <span id="up-triangle">◀</span><span id="down-triangle">▼</span></p>
<p id="docs-ai-summary-content">You can connect action flows to Recurly to automate customer account and subscription management. Actions include creating, updating, and looking up accounts and subscriptions, as well as canceling subscriptions and retrieving invoice or transaction details. Use a dedicated service account for connections and provide Recurly API credentials. This integration helps streamline billing and subscription workflows within your support processes.</p>
</div>
<div class="body">
<div class="p">By connecting the <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/8855513857306" target="_blank">action builder</a> to external systems, such as Recurly, admins
can integrate Zendesk with external systems in automated workflows, improving
collaboration and maintaining a seamless experience across multiple platforms.<div class="note" id="zug_action_flow_external_Recurly__note_i2z_jtz_v3c">
<span class="notetitle">Note:</span> The steps associated with external systems in action flows are
referred to collectively as <em class="ph i">external actions</em>.</div>
</div>
<div class="p">This article contains the following topics:<ul class="ul" id="zug_action_flow_external_Recurly__ul_ysp_sn4_zgc">
<li class="li"><a class="xref" href="#topic_fcs_gtn_g3c">Connecting Recurly to action builder</a></li>
<li class="li"><a class="xref" href="#topic_z1q_htn_g3c">Using Recurly actions in action flows</a></li>
</ul>
</div>
</div>
<div aria-labelledby="ariaid-title2" class="topic nested1" id="topic_fcs_gtn_g3c">
<h2 class="title topictitle2" id="ariaid-title2">Connecting Recurly to action builder</h2>
<div class="body">
<p class="p">Before you can include external actions in your action flows, you must connect the
action builder to the external system.</p>
<div class="p">When connecting to external systems for use in action flows, the following best practices are recommended:<ul class="ul" id="topic_fcs_gtn_g3c__d8e13">
<li class="li">All external actions performed by an action flow are attributed to the user who connected the
external system. Therefore, it's a best practice to use a dedicated service
account rather than personal credentials when connecting to each external
system.</li>
<li class="li">All integrations request access to necessary scopes. However, it's important that you review and validate the scopes before authorizing the connection to the external system.</li>
<li class="li">When managing credentials for API key-based tools, such as OpenAI, it's best to store keys in a secure vault or credential manager.</li>
</ul>
</div>
<p class="p"><strong class="ph b">To locate your Recurly domain and API key</strong></p>
<div class="p">The Recurly connection requires an API key for authentication. You'll need to
provide:<ul class="ul" id="topic_fcs_gtn_g3c__ul_bsr_pdc_sjc">
<li class="li">Recurly subdomain: The subdomain portion of your Recurly URL (for example,
"yourcompany" from yourcompany.recurly.com).</li>
<li class="li">API Key: Your Recurly private API key, found in Recurly under
<strong class="ph b">Integrations</strong> &gt; <strong class="ph b">API Credentials</strong> &gt; <strong class="ph b">Private API
Key</strong>.</li>
</ul>
</div>
<p class="p">See the <a class="xref" href="https://docs.recurly.com/" target="_blank">Recurly
documentation</a> for more information.</p>
<div class="p">
<strong class="ph b">To connect action builder to Recurly</strong><ol class="ol" id="topic_fcs_gtn_g3c__ol_psh_lk4_zgc">
<li class="li"><span class="ph">In <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/4581766374554#topic_hfg_dyz_1hb" target="_blank">Admin Center</a>, click <img class="image" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/ac_apps_integrations_icon.png">
<strong class="ph b">Apps and integrations</strong> in the sidebar, then select <strong class="ph b">Actions &gt; Action
flows</strong>.</span></li>
<li class="li">
<a class="xref" href="https://support.zendesk.com/hc/en-us/articles/8855601898266" target="_blank">Create</a> or <a class="xref" href="https://support.zendesk.com/hc/en-us/articles/9052312956570" target="_blank">edit</a> an action flow.</li>
<li class="li">Open the step sidebar.</li>
<li class="li">Under <strong class="ph b">External actions</strong>, click <strong class="ph b">Recurly</strong>.</li>
<li class="li">Click <strong class="ph b">Connect</strong>.</li>
<li class="li">Follow Recurly's prompts to enter your Recurly API key and complete the
connection.<div class="note important" id="topic_fcs_gtn_g3c__note_ilr_mtz_v3c">
<span class="importanttitle">Important:</span> All external
actions performed by an action flow are attributed to the user who
connected the external system. Therefore, it is a best practice to use a
dedicated service account rather than personal credentials when
connecting to each external system.</div>
</li>
</ol>
</div>
<p class="p">After you've connected to the system, you'll see an indicator that it's connected and
details about the instance you're connected to, as well as the actions available for
Recurly.</p>
</div>
</div>
<div aria-labelledby="ariaid-title3" class="topic nested1" id="topic_z1q_htn_g3c">
<h2 class="title topictitle2" id="ariaid-title3">Using Recurly actions in action flows</h2>
<div class="body">
<div class="p">The following Recurly actions are available:<ul class="ul" id="topic_z1q_htn_g3c__ul_jby_q44_zgc">
<li class="li"><a class="xref" href="#topic_lck_r44_zgc">Create account</a></li>
<li class="li"><a class="xref" href="#topic_epg_35z_v3c">Update account</a></li>
<li class="li"><a class="xref" href="#topic_vmc_h5z_v3c">Lookup account</a></li>
<li class="li"><a class="xref" href="#topic_alf_24q_jjc">Create
subscription</a></li>
<li class="li"><a class="xref" href="#topic_idd_ymc_sjc">Update
subscription</a></li>
<li class="li"><a class="xref" href="#topic_bc3_gnc_sjc">Cancel
subscription</a></li>
<li class="li"><a class="xref" href="#topic_wm2_fwc_sjc">Lookup
subscription</a></li>
<li class="li"><a class="xref" href="#topic_gtl_lwc_sjc">Lookup invoice</a></li>
<li class="li"><a class="xref" href="#topic_l4q_swc_sjc">Lookup transaction</a></li>
</ul>
</div>
</div>
<div aria-labelledby="ariaid-title4" class="topic nested2" id="topic_lck_r44_zgc">
<h3 class="title topictitle3" id="ariaid-title4">Creating an account</h3>
<div class="body">
<p class="p">Use the <em class="ph i">Create account</em> action to create a new customer account in
Recurly.</p>
<p class="p">This action has the following inputs and outputs:</p>
<div class="p">
<div class="tablenoborder">
<table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_lck_r44_zgc__table_dgb_n11_w3c" rules="all" summary="">
<colgroup>
<col>
<col>
</colgroup>
<thead class="thead" style="text-align:left;">
<tr class="row">
<th class="entry cellrowborder" id="d89e256" style="text-align:left;vertical-align:top;"> </th>
<th class="entry cellrowborder" id="d89e258" style="text-align:left;vertical-align:top;">Variables</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry cellrowborder" headers="d89e256" style="text-align:left;vertical-align:top;">Inputs</td>
<td class="entry cellrowborder" headers="d89e258" style="text-align:left;vertical-align:top;">Required: <code class="ph codeph">Account Code</code><p class="p"> The Account
Code is a unique account identifier with a maximum of 50
characters. Use a Zendesk user or organization ID for
easy cross-referencing. </p>
<p class="p">Optional:
<code class="ph codeph">Email</code>, <code class="ph codeph">First Name</code>,
<code class="ph codeph">Last Name</code>,
<code class="ph codeph">Company</code>, <code class="ph codeph">Tax
Exempt</code></p>
<p class="p">Tax Exempt can be set to Yes or
No.</p>
</td>
</tr>
<tr class="row">
<td class="entry cellrowborder" headers="d89e256" style="text-align:left;vertical-align:top;">Output</td>
<td class="entry cellrowborder" headers="d89e258" style="text-align:left;vertical-align:top;">Account details including id, code, email, state,
created_at, and hosted_login_token.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title5" class="topic nested2" id="topic_epg_35z_v3c">
<h3 class="title topictitle3" id="ariaid-title5">Updating an account</h3>
<div class="body">
<p class="p">Use the <em class="ph i">Update account</em> action to modify an existing customer account in
Recurly.</p>
<p class="p">This action has the following inputs and outputs:</p>
<div class="p">
<div class="tablenoborder">
<table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_epg_35z_v3c__table_xf2_1jz_jjc" rules="all" summary="">
<colgroup>
<col>
<col>
</colgroup>
<thead class="thead" style="text-align:left;">
<tr class="row">
<th class="entry cellrowborder" id="d89e341" style="text-align:left;vertical-align:top;"> </th>
<th class="entry cellrowborder" id="d89e343" style="text-align:left;vertical-align:top;">Variables</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry cellrowborder" headers="d89e341" style="text-align:left;vertical-align:top;">Inputs</td>
<td class="entry cellrowborder" headers="d89e343" style="text-align:left;vertical-align:top;">Required: <code class="ph codeph">Account Code</code><p class="p">Account Code
can be either the account code or UUID. </p>
<p class="p">Optional:
<code class="ph codeph">Email</code>, <code class="ph codeph">First Name</code>,
<code class="ph codeph">Last Name</code>,
<code class="ph codeph">Company</code></p>
<p class="p">Only provide values for
fields you want to update. Existing values for fields
you don't specify will remain unchanged.</p>
</td>
</tr>
<tr class="row">
<td class="entry cellrowborder" headers="d89e341" style="text-align:left;vertical-align:top;">Output</td>
<td class="entry cellrowborder" headers="d89e343" style="text-align:left;vertical-align:top;">Account details including id, code, state, and updated_at
timestamp.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title6" class="topic nested2" id="topic_vmc_h5z_v3c">
<h3 class="title topictitle3" id="ariaid-title6">Looking up an account</h3>
<div class="body">
<p class="p">Use the <em class="ph i">Lookup account</em> action to retrieve account details by account code
or UUID. Use this action to retrieve comprehensive information about a customer
account, including subscription status and billing details. </p>
<p class="p">This action has the following inputs and outputs:</p>
<div class="p">
<div class="tablenoborder">
<table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_vmc_h5z_v3c__table_qtw_kjz_jjc" rules="all" summary="">
<colgroup>
<col>
<col>
</colgroup>
<thead class="thead" style="text-align:left;">
<tr class="row">
<th class="entry cellrowborder" id="d89e423" style="text-align:left;vertical-align:top;"> </th>
<th class="entry cellrowborder" id="d89e425" style="text-align:left;vertical-align:top;">Variables</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry cellrowborder" headers="d89e423" style="text-align:left;vertical-align:top;">Inputs</td>
<td class="entry cellrowborder" headers="d89e425" style="text-align:left;vertical-align:top;">Required: <code class="ph codeph">Account Code</code><p class="p">The Account
Code can be either the account code or UUID.</p>
</td>
</tr>
<tr class="row">
<td class="entry cellrowborder" headers="d89e423" style="text-align:left;vertical-align:top;">Output</td>
<td class="entry cellrowborder" headers="d89e425" style="text-align:left;vertical-align:top;">Account details including id, code, email, first_name,
last_name, company, state, balance, has_active_subscription,
has_past_due_invoice, created_at, and updated_at.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title7" class="topic nested2" id="topic_alf_24q_jjc">
<h3 class="title topictitle3" id="ariaid-title7">Creating a subscription</h3>
<div class="body">
<p class="p">Use the <em class="ph i">Create subscription</em> action to create a new subscription for a
Recurly account.</p>
<p class="p">This action has the following inputs and outputs:</p>
<div class="p">
<div class="tablenoborder">
<table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_alf_24q_jjc__table_yhf_pjz_jjc" rules="all" summary="">
<colgroup>
<col>
<col>
</colgroup>
<thead class="thead" style="text-align:left;">
<tr class="row">
<th class="entry cellrowborder" id="d89e491" style="text-align:left;vertical-align:top;"> </th>
<th class="entry cellrowborder" id="d89e493" style="text-align:left;vertical-align:top;">Variables</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry cellrowborder" headers="d89e491" style="text-align:left;vertical-align:top;">Inputs</td>
<td class="entry cellrowborder" headers="d89e493" style="text-align:left;vertical-align:top;">Required: <code class="ph codeph">Account Code</code>,
<code class="ph codeph">Plan</code>, <code class="ph codeph">Currency</code>,
<code class="ph codeph">Collection method</code><p class="p">Optional:
<code class="ph codeph">Quantity</code>, <code class="ph codeph">Trial End
Date</code>, <code class="ph codeph">Start Date</code>,
<code class="ph codeph">Billing Info ID</code></p>
<p class="p">Consider the
following when using the <em class="ph i">Create subscription</em>
action:</p>
<ul class="ul" id="topic_alf_24q_jjc__ul_gt3_tmc_sjc">
<li class="li">The Plan field dynamically populates with available
subscription plans from your Recurly account. </li>
<li class="li">Currency options include USD, EUR, GBP, CAD, AUD,
JPY, and INR. </li>
<li class="li">Collection Method determines billing behavior:
automatic charges on renewal, manual sends an
invoice. </li>
<li class="li">Trial End Date and Start Date should be in ISO 8601
format (for example, 2026-12-31T00:00:00Z). </li>
<li class="li">Quantity defaults to 1 if not specified. </li>
<li class="li">Billing Info ID is not currently supported and
requires Recurly's "Wallet" feature.</li>
</ul>
</td>
</tr>
<tr class="row">
<td class="entry cellrowborder" headers="d89e491" style="text-align:left;vertical-align:top;">Output</td>
<td class="entry cellrowborder" headers="d89e493" style="text-align:left;vertical-align:top;">Subscription details including uuid, account_code,
account_email, plan_code, plan_name, state, quantity,
currency, current_period_started_at, current_period_ends_at,
trial_ends_at, activated_at, and created_at.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title8" class="topic nested2" id="topic_idd_ymc_sjc">
<h3 class="title topictitle3" id="ariaid-title8">Updating a subscription</h3>
<div class="body">
<p class="p">Use the <em class="ph i">Update subscription</em> action to change an existing subscription's
plan, quantity, or timeframe.</p>
<p class="p">This action has the following inputs and outputs:</p>
<div class="p">
<div class="tablenoborder">
<table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_idd_ymc_sjc__table_jdd_ymc_sjc" rules="all" summary="">
<colgroup>
<col>
<col>
</colgroup>
<thead class="thead" style="text-align:left;">
<tr class="row">
<th class="entry cellrowborder" id="d89e604" style="text-align:left;vertical-align:top;"> </th>
<th class="entry cellrowborder" id="d89e606" style="text-align:left;vertical-align:top;">Variables</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry cellrowborder" headers="d89e604" style="text-align:left;vertical-align:top;">Inputs</td>
<td class="entry cellrowborder" headers="d89e606" style="text-align:left;vertical-align:top;">Required: <code class="ph codeph">Subscription UIID</code><p class="p">Optional:
<code class="ph codeph">New Plan</code>,
<code class="ph codeph">Quantity</code>, <code class="ph codeph">When to
Apply</code></p>
<p class="p">The New Plan field dynamically
populates with available subscription plans. When to
Apply determines whether changes take effect immediately
(Now) or at the next billing cycle (At renewal). Only
provide values for fields you want to
update.</p>
</td>
</tr>
<tr class="row">
<td class="entry cellrowborder" headers="d89e604" style="text-align:left;vertical-align:top;">Output</td>
<td class="entry cellrowborder" headers="d89e606" style="text-align:left;vertical-align:top;">Subscription details including uuid, state, plan_code,
plan_name, quantity, and updated_at timestamp.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title9" class="topic nested2" id="topic_bc3_gnc_sjc">
<h3 class="title topictitle3" id="ariaid-title9">Canceling a subscription</h3>
<div class="body">
<p class="p">Use the <em class="ph i">Cancel subscription</em> action to cancel an active subscription at
term end or immediately.</p>
<p class="p">This action has the following inputs and outputs:</p>
<div class="p">
<div class="tablenoborder">
<table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_bc3_gnc_sjc__table_cc3_gnc_sjc" rules="all" summary="">
<colgroup>
<col>
<col>
</colgroup>
<thead class="thead" style="text-align:left;">
<tr class="row">
<th class="entry cellrowborder" id="d89e681" style="text-align:left;vertical-align:top;"> </th>
<th class="entry cellrowborder" id="d89e683" style="text-align:left;vertical-align:top;">Variables</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry cellrowborder" headers="d89e681" style="text-align:left;vertical-align:top;">Inputs</td>
<td class="entry cellrowborder" headers="d89e683" style="text-align:left;vertical-align:top;">Required: <code class="ph codeph">Subscription UUID</code><p class="p">Optional:
<code class="ph codeph">When to Cancel</code></p>
<p class="p">When to Cancel
determines the cancellation timing: "At term end"
(recommended) cancels at the end of all billing cycles,
while "At next billing cycle" cancels at the next
billing date. Choose the option that best fits your
business policy.</p>
</td>
</tr>
<tr class="row">
<td class="entry cellrowborder" headers="d89e681" style="text-align:left;vertical-align:top;">Output</td>
<td class="entry cellrowborder" headers="d89e683" style="text-align:left;vertical-align:top;">Subscription details including uuid, state, canceled_at,
and expires_at timestamps.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title10" class="topic nested2" id="topic_wm2_fwc_sjc">
<h3 class="title topictitle3" id="ariaid-title10">Looking up a subscription</h3>
<div class="body">
<p class="p">Use the <em class="ph i">Lookup subscription</em> action to retrieve detailed subscription
information by UUID. Use this action to retrieve comprehensive subscription
information, including billing periods, pricing, and cancellation status. The
output includes both current state and historical timestamps.</p>
<p class="p">This action has the following inputs and outputs:</p>
<div class="p">
<div class="tablenoborder">
<table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_wm2_fwc_sjc__table_xm2_fwc_sjc" rules="all" summary="">
<colgroup>
<col>
<col>
</colgroup>
<thead class="thead" style="text-align:left;">
<tr class="row">
<th class="entry cellrowborder" id="d89e752" style="text-align:left;vertical-align:top;"> </th>
<th class="entry cellrowborder" id="d89e754" style="text-align:left;vertical-align:top;">Variables</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry cellrowborder" headers="d89e752" style="text-align:left;vertical-align:top;">Inputs</td>
<td class="entry cellrowborder" headers="d89e754" style="text-align:left;vertical-align:top;">Required: <code class="ph codeph">Subscription UUID</code>
</td>
</tr>
<tr class="row">
<td class="entry cellrowborder" headers="d89e752" style="text-align:left;vertical-align:top;">Output</td>
<td class="entry cellrowborder" headers="d89e754" style="text-align:left;vertical-align:top;">Subscription details including uuid, account_code,
account_email, plan_code, plan_name, plan_interval_unit,
plan_interval_length, state, quantity, currency,
unit_amount, subtotal, current_period_started_at,
current_period_ends_at, trial_ends_at, activated_at,
canceled_at, and expires_at.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title11" class="topic nested2" id="topic_gtl_lwc_sjc">
<h3 class="title topictitle3" id="ariaid-title11">Looking up an invoice</h3>
<div class="body">
<p class="p">Use the <em class="ph i">Lookup invoice</em> action to retrieve invoice details by invoice
number or UUID. The output includes pdf_url, which provides a direct link to
download the invoice PDF.</p>
<p class="p">This action has the following inputs and outputs:</p>
<div class="p">
<div class="tablenoborder">
<table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_gtl_lwc_sjc__table_htl_lwc_sjc" rules="all" summary="">
<colgroup>
<col>
<col>
</colgroup>
<thead class="thead" style="text-align:left;">
<tr class="row">
<th class="entry cellrowborder" id="d89e817" style="text-align:left;vertical-align:top;"> </th>
<th class="entry cellrowborder" id="d89e819" style="text-align:left;vertical-align:top;">Variables</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry cellrowborder" headers="d89e817" style="text-align:left;vertical-align:top;">Inputs</td>
<td class="entry cellrowborder" headers="d89e819" style="text-align:left;vertical-align:top;">Required: <code class="ph codeph">Invoice ID</code><p class="p">Invoice ID can be
either an invoice number (for example, 1234) or
UUID.</p>
</td>
</tr>
<tr class="row">
<td class="entry cellrowborder" headers="d89e817" style="text-align:left;vertical-align:top;">Output</td>
<td class="entry cellrowborder" headers="d89e819" style="text-align:left;vertical-align:top;">Invoice details including id, number, account_code,
state, type, subtotal, tax, total, balance, currency,
created_at, due_at, closed_at, and pdf_url.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div aria-labelledby="ariaid-title12" class="topic nested2" id="topic_l4q_swc_sjc">
<h3 class="title topictitle3" id="ariaid-title12">Looking up a transaction</h3>
<div class="body">
<p class="p">Use the <em class="ph i">Lookup transaction</em> action to retrieve payment transaction details
by UUID. Use this action to retrieve detailed payment transaction information,
including payment method, gateway response, and transaction status. The output
includes timestamps for voids and refunds if applicable.</p>
<p class="p">This action has the following inputs and outputs:</p>
<div class="p">
<div class="tablenoborder">
<table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_l4q_swc_sjc__table_m4q_swc_sjc" rules="all" summary="">
<colgroup>
<col>
<col>
</colgroup>
<thead class="thead" style="text-align:left;">
<tr class="row">
<th class="entry cellrowborder" id="d89e884" style="text-align:left;vertical-align:top;"> </th>
<th class="entry cellrowborder" id="d89e886" style="text-align:left;vertical-align:top;">Variables</th>
</tr>
</thead>
<tbody class="tbody">
<tr class="row">
<td class="entry cellrowborder" headers="d89e884" style="text-align:left;vertical-align:top;">Inputs</td>
<td class="entry cellrowborder" headers="d89e886" style="text-align:left;vertical-align:top;">Required: <code class="ph codeph">Transaction UUID</code>
</td>
</tr>
<tr class="row">
<td class="entry cellrowborder" headers="d89e884" style="text-align:left;vertical-align:top;">Output</td>
<td class="entry cellrowborder" headers="d89e886" style="text-align:left;vertical-align:top;">Transaction details including uuid, account_code,
invoice_number, subscription_uuid, type, status, amount,
currency, payment_method, gateway_code, gateway_message,
created_at, voided_at, and refunded_at.</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<script id="docs-schema-markup" type="application/ld+json">{
"@context": "https://schema.org",
"@type": "TechArticle",
"@id": "https://support.zendesk.com/hc/en-us/articles/10943967416218-Using-Recurly-actions-in-action-flows",
"url": "https://support.zendesk.com/hc/en-us/articles/10943967416218-Using-Recurly-actions-in-action-flows",
"headline": "Using Recurly actions in action flows",
"description": "You can connect the action builder to Recurly to automate workflows by creating, updating, and retrieving account, subscription, invoice, and transaction data through external actions.",
"articleSection": "Product help",
"datePublished": "2026-06-25T22:52:29.536298+00:00",
"dateModified": "2026-06-25T22:52:32.033591+00:00",
"inLanguage": "en-US",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://support.zendesk.com/hc/en-us/articles/10943967416218-Using-Recurly-actions-in-action-flows"
},
"author": {
"@type": "Organization",
"name": "Zendesk",
"url": "https://www.zendesk.com"
},
"publisher": {
"@type": "Organization",
"name": "Zendesk"
},
"isPartOf": {
"@type": "WebSite",
"name": "Zendesk Help",
"url": "https://support.zendesk.com/hc/en-us"
},
"about": {
"@type": "SoftwareApplication",
"name": "Zendesk"
}
}</script><script id="ai-summary-script">
//<![CDATA[
const ai_summary_style = document.createElement('style');
ai_summary_style.innerHTML = `#styled-article-body{padding:0 0 0}#article-body #docs-ai-summary{background-color:#f3f3f3;border:1px solid #d3d3d3;padding:10px 10px 6px;margin-bottom:16px}#article-body #docs-ai-summary #docs-ai-summary-toggle{font-size:.9em;font-weight:700;margin-bottom:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}#article-body #docs-ai-summary #docs-ai-summary-toggle #up-triangle{margin-left:auto;padding-right:10px;display:none}#article-body #docs-ai-summary #docs-ai-summary-toggle #down-triangle{margin-left:auto;padding-right:10px}#article-body #docs-ai-summary #docs-ai-summary-content{font-size:.9em;padding-left:25px;padding-right:25px;margin-bottom:12px}`;
document.head.appendChild(ai_summary_style);

const toggleAISummary = () => {
const summary = document.getElementById("docs-ai-summary-content");
const upTriangle = document.getElementById("up-triangle");
const downTriangle = document.getElementById("down-triangle");
if (summary.style.display === "none") {
summary.style.display = "block";
upTriangle.style.display = "none";
downTriangle.style.display = "inline";
} else {
summary.style.display = "none";
upTriangle.style.display = "inline";
downTriangle.style.display = "none";
}
};

document.getElementById("docs-ai-summary-toggle").addEventListener("click", toggleAISummary);
//]]>
</script>
</body>