ConfiForm - Trigger IFTTT by another IFTTT

Maximilian Herbert
Contributor
February 20, 2025

Hey there,

 

so I have the following problem:

Every now and then I add new IFTTT's to my Forms that trigger on modified / on created. This ofc affacts the newly created / modified entries but what I wanna do is to trigger this IFTTT for all (already existing) entries without manually going through them and changing a value just to activate. Ive heard that there is a possibility to "bulk update" but is it possible to trigger specific IFTTT's for each entry as well?

2 answers

0 votes
Mar Demolag
Contributor
February 23, 2025

can you be more specific about what the IFTTT action you want to perform?
Because some of the actions (like update entry) can be set by filter - so you can basically activate them on all entries or a subset of entries based on the filter set.

Maximilian Herbert
Contributor
February 28, 2025

e.g. I implemented an IFTTT that moves pages on modified based on value in FIELD1.

So ofc when I modify FIELD1 the IFTTT does its job. But sometimes I want to perform the IFTTT for every entry without  manually changing the FIELD1 in every entry so the IFTTT gets triggered.
Hope this makes it more clear



Alex Medved _ConfiForms_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
February 28, 2025

You will still need to change the field in order to trigger an event in ConfiForms and therefore the configured IFTTTs

The easiest way would be to create an HTML button that uses REST APIs from ConfiForms to update a field 

Mar Demolag
Contributor
March 2, 2025

Doesn't the Update ConfiForms Entries by Filter IFTTT works for that (with the All IFTTT rules should be used option ticked)?

You can just create a second form with a single field, that when changed to yes, trigger an IFTTT that updates all entries in form1, and triggers another IFTTT that changes the value back to no.

for example:

<ac:structured-macro ac:macro-id="752da127-4835-4dcf-9638-9c433ac9864b" ac:name="confiform" ac:schema-version="1">
  <ac:parameter ac:name="formName">form2</ac:parameter>
  <ac:rich-text-body>
    <p>
      <ac:structured-macro ac:macro-id="1d7998d0-5e99-4ad3-9b8f-4a55c421f39a" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">triggerfield</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Trigger Field</ac:parameter>
        <ac:parameter ac:name="type">text</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="1b0e0a7d-2cbd-4651-849e-34d5b2419427" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">button</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Update All</ac:parameter>
        <ac:parameter ac:name="values">Click Here</ac:parameter>
        <ac:parameter ac:name="extras">triggerfield=yes</ac:parameter>
        <ac:parameter ac:name="type">action_button</ac:parameter>
      </ac:structured-macro>
    </p>
    <ac:structured-macro ac:macro-id="7b8c794d-cf87-4139-ac29-beea0dbb14cd" ac:name="confiform-ifttt" ac:schema-version="1">
      <ac:parameter ac:name="extras5">true</ac:parameter>
      <ac:parameter ac:name="condition">triggerfield:yes</ac:parameter>
      <ac:parameter ac:name="action">Update ConfiForms entries by filter</ac:parameter>
      <ac:parameter ac:name="event">onModified</ac:parameter>
      <ac:parameter ac:name="title">field1=newvalue</ac:parameter>
      <ac:parameter ac:name="who">form1:@self</ac:parameter>
      <ac:rich-text-body>
        <p>
          <br/>
        </p>
      </ac:rich-text-body>
    </ac:structured-macro>
    <ac:structured-macro ac:macro-id="d84b7348-ce2d-43fe-be5c-a6e1dd27da53" ac:name="confiform-ifttt" ac:schema-version="1">
      <ac:parameter ac:name="action">Create ConfiForms Entry</ac:parameter>
      <ac:parameter ac:name="event">onModified</ac:parameter>
      <ac:parameter ac:name="title">entryId=[entry.id]&amp;triggerfield=no</ac:parameter>
      <ac:rich-text-body>
        <p>
          <br/>
        </p>
      </ac:rich-text-body>
    </ac:structured-macro>
    <p>
      <br/>
    </p>
  </ac:rich-text-body>
</ac:structured-macro>
<ac:structured-macro ac:macro-id="1b68dc08-cede-4adf-b7b9-31104b3b2531" ac:name="confiform-list" ac:schema-version="1">
  <ac:parameter ac:name="formName">form2</ac:parameter>
  <ac:parameter ac:name="limit">1</ac:parameter>
  <ac:rich-text-body>
    <p>
      <ac:structured-macro ac:macro-id="6e0cd338-7743-4c5b-a832-d198e4a52b23" ac:name="confiform-field" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">button</ac:parameter>
      </ac:structured-macro>
    </p>
  </ac:rich-text-body>
</ac:structured-macro>
Alex Medved _ConfiForms_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
March 2, 2025

Of course, @Mar Demolag this approach also works nicely

Mar Demolag
Contributor
March 2, 2025

Did my reply just got deleted?

well, my suggestion was using a second form with a single row with a single field with an IFTTT of type Update ConfiForms Entries by Filter, with the All IFTTT rules should be used option ticked. (and a second IFTTT that changes the value of that field back)

for example:

 

<ac:structured-macro ac:macro-id="752da127-4835-4dcf-9638-9c433ac9864b" ac:name="confiform" ac:schema-version="1">
  <ac:parameter ac:name="formName">form2</ac:parameter>
  <ac:rich-text-body>
    <p>
      <ac:structured-macro ac:macro-id="1d7998d0-5e99-4ad3-9b8f-4a55c421f39a" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">triggerfield</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Trigger Field</ac:parameter>
        <ac:parameter ac:name="type">text</ac:parameter>
      </ac:structured-macro>
    </p>
    <p>
      <ac:structured-macro ac:macro-id="1b0e0a7d-2cbd-4651-849e-34d5b2419427" ac:name="confiform-field-definition" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">button</ac:parameter>
        <ac:parameter ac:name="fieldLabel">Update All</ac:parameter>
        <ac:parameter ac:name="values">Click Here</ac:parameter>
        <ac:parameter ac:name="extras">triggerfield=yes</ac:parameter>
        <ac:parameter ac:name="type">action_button</ac:parameter>
      </ac:structured-macro>
    </p>
    <ac:structured-macro ac:macro-id="7b8c794d-cf87-4139-ac29-beea0dbb14cd" ac:name="confiform-ifttt" ac:schema-version="1">
      <ac:parameter ac:name="extras5">true</ac:parameter>
      <ac:parameter ac:name="condition">triggerfield:yes</ac:parameter>
      <ac:parameter ac:name="action">Update ConfiForms entries by filter</ac:parameter>
      <ac:parameter ac:name="event">onModified</ac:parameter>
      <ac:parameter ac:name="title">field1=newvalue</ac:parameter>
      <ac:parameter ac:name="who">form1:@self</ac:parameter>
      <ac:rich-text-body>
        <p>
          <br/>
        </p>
      </ac:rich-text-body>
    </ac:structured-macro>
    <ac:structured-macro ac:macro-id="d84b7348-ce2d-43fe-be5c-a6e1dd27da53" ac:name="confiform-ifttt" ac:schema-version="1">
      <ac:parameter ac:name="action">Create ConfiForms Entry</ac:parameter>
      <ac:parameter ac:name="event">onModified</ac:parameter>
      <ac:parameter ac:name="title">entryId=[entry.id]&amp;triggerfield=no</ac:parameter>
      <ac:rich-text-body>
        <p>
          <br/>
        </p>
      </ac:rich-text-body>
    </ac:structured-macro>
    <p>
      <br/>
    </p>
  </ac:rich-text-body>
</ac:structured-macro>
<ac:structured-macro ac:macro-id="1b68dc08-cede-4adf-b7b9-31104b3b2531" ac:name="confiform-list" ac:schema-version="1">
  <ac:parameter ac:name="formName">form2</ac:parameter>
  <ac:parameter ac:name="limit">1</ac:parameter>
  <ac:rich-text-body>
    <p>
      <ac:structured-macro ac:macro-id="6e0cd338-7743-4c5b-a832-d198e4a52b23" ac:name="confiform-field" ac:schema-version="1">
        <ac:parameter ac:name="fieldName">button</ac:parameter>
      </ac:structured-macro>
    </p>
  </ac:rich-text-body>
</ac:structured-macro>

 

 

 

Alex Medved _ConfiForms_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
March 2, 2025

That is weird... somehow indeed it got deleted, not sure why

0 votes
Alex Medved _ConfiForms_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
February 20, 2025

Hi

IFTTT is executed as a result of an event happening with a specific record (matching the condition you set, if any)

So, you need to trigger an event (create/update/delete) with a record in order to trigger the IFTTT

Alex

Maximilian Herbert
Contributor
February 20, 2025

Yeah I see. So its not possible to e.g. implement an Action Button that triggers a specific IFTTT for every entry? Such an action button would be awesome...

Thanks for your help tho!




Alex Medved _ConfiForms_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
February 20, 2025

Action button in ConfiForms triggers an update, you can set up sn IFTTT rule which can react on that update

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events