Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Version History

« Previous Version 13 Next »

This page is for application designers who want to send notifications via email.

Overview

To send email notifications to application users, configure a File Exporter. This allows you to email information about data in PhixFlow and optionally to add a file as an attachment.

Email Accounts Setup

In order to send an emails, PhixFlow must have an Email Account from which to send emails. Email accounts are configured for the whole PhixFlow instance rather than in an application. This means you need administrator privileges to create an account.

Step 1  Create an email account

If there is no PhixFlow email account, ask your PhixFlow administrator to create one. If you are using a PhixFlow hosted instance, email support@phixflow.com. Also ask for permission to edit the account.

Step 2  Configure the email account

  1. In the repository, go to Full RepositoryEmail Accounts. 
  2. Double-click the account name to open its properties.
  3. Make a note of the Login name as you will need to know it when testing.
  4. Configure the email account as required; see Email Account properties for details of the options. Set
    • Outbound: tick
    • Enabled: tick
  5. Save your changes.

Step 3  Test the email account

  1. Reopen the email account.
  2. In Test To enter your email address.
    If  the Test To option is not visible, make sure Outbound is ticked.
  3. In the properties toolbar, click  More Options and select   Test Configuration.
  4. PhixFlow sends an email to the address specified in Test to.
  5. Check your email. There should be an email address from the emal account's Login address, for example notifications@phixflow.com.

Sending an Email

You may want to add an attachment to an email. 

In this example, we will send an email with an attachment that contains a list of processed employees for a particular day.

You can download the example data from the PhixFlow Learning Centre

Step 1  Create an analysis model to generate the attachment

  1. Create an analysis model or open one that contains the required data; see Analysis Models for Batch Processing Data and Exporting to a File.
  2. Add the table that contains the data you want to export. Hover your mouse pointer over the table and in the popup toolbar, click Static. This means the data remains unaffected when you run the analysis model.
  3. Add a second table called Send Email. This separates the data from generating the email, which gives you more control over the different tasks.

  4. From the analysis model toolbar drag in a  File Exporter onto the canvas.
  5. Connect the table Employees to the file exporter. This pipe will run the file exporter when you run analysis.
  6. Connect the table Employees to the file exporter a second time. PhixFlow opens the pipe properties.
  7. To configure the second pipe to count the records, set:
    • Name: recs.
    • Type: select Look-up.
    • Save your changes.
      Your model should look like this.
  8. Click on the  File Exporter to open its properties and in Properties tab:
    • Basic Settings, set:
      • Name: to indicate the purpose of the email.
      • Enabled: ticked. 
        Leave this unticked during testing to avoid generating lots of data and emails then tick it when you are ready for the file to be exported and emails to be sent. 
      • File Name: specify the name for the exported file. The file extension must match the type of data being exported.
        • For a simple name, enter text in quotes, for example: "Employees.xlsx"
        • For a dynamically generated name, enter an expression that returnd a string; see Expressions and PhixScriptsFor example: "Employees_"+today()+".xlsx" generates the name Employees_20220831.xlsx.
      • Output Directoryenter an expression to specify where PhixFlow saves the file in the export directory on the server, unless Ignore Base Directory is ticked; see File Exporter for details.
      • Export File as: select the file type for the exported file.
        For this example we are using Excel Spreadsheet.
      • Overwrite existing file: optionally tick  to overwrite files that have the same name, 
        for example to have only one Employees.xlsx file on the server at any one time.
      • Header: optionally tick to include column headers in the output file.
    • Input Multiplier set:
      • Input Multiplier: enter an expression that evaluates to a list of one or more values. For each value in the list, the internal variable _inputMultiplier will be set to that value. 
        For this example, we want to count the records in the recs pipe, so enter:
           if(countElements(recs) > 0, countElements(recs), 0)
    • Send by Email set:
      • Email From: enter the email address set in the email account → Login. For example, notifications@phixflow.com
      • Subject Expression: enter an expression to generate the subject line of the email, for example, "RE: Employee Records "+today()
      • Attach File, Ticked if you want to attach the records to the email. Leave this unticked if you do not want to send the attachment with the email.
      • Message Expression, this is an expression field. For example, the following incorporates the value from the Input Multiplier to create a message that tells the recipient how many records were processed: "We have processed "+_inputMultiplier.1+" employee records today.".
    • Recipient Expressions
      1. TO Expression, This is an expression field. It must contain the email addresses of the recipients of this information. For example: "info@phixflow.com".
    • Save you changes.
  1. Save you analysis model.
  2. Run analysis on the table that is set to call the file exporter to test it works. For example, in our example this table is Send Email.

Here is an example screenshot of this configuration:

Set up the Actionflow

  1. From the application home screen click on Screens.
  2. Open the screen that you want send the email from or create a new screen to send the email. See Designing Screens.
  3. Add a Button to the screen that will be used to call the email. These are available from the palette.
  4. Right-click on the button and select Add Actionflow.
  5. Give the actionflow a meaningful name, for example: Send Email Notification.
  6. In the actoinflow that opens, click on Connection, and select On Click.
  7. From the toolbar drag an Analysis Task onto the Canvas.
  8. Provide a meaningful name.
  9. From the table section click  Table, from the pane that opens drag the Table we created earlier to call the file exporter into the Analysis Task.
  10. Save your changes.
  11. Connect the On Click input to the Analysis Task by dragging a line between the two. See Wiring Actionflows
  12. Save your changes.
  13. The button is now set to run the Analysis Task that will result in the email being sent.

Testing the Results

  1. Run analysis on the table that drives the file exporter that sends the email.
  2. Open the  System Console
  3. In the Completed Tasks section click on the Run Analysis Task you ran in the previous step.
  4. In the Messages for this completed task click on the Emails tab.
    1. If it is not visible you may need to click on the more menu to see the option.
  5.  In the Status column, one of the following common statuses will be set:
    1. Ready, the email is produced
    2. Incomplete, PhixFlow is trying to send the email.
    3. Sent, the email has been successfully sent.
  6. It can take a few minutes for an email to be sent and sometimes longer if the attached file is large. 
  7. If the status stays as Incomplete, test your Email Account setup above is working correctly.
  8. The Files tab shows any files produced as part of this completed task.
    1. This is useful to see if the exporter ran but the email portion has failed. 
  9. If you email has not been received check the log for any errors. It is also worth while checking your Junk folder in your emails. 

Sending an Email Incorporating Table Data

Following the example above we will now setup an example where an email will be sent to any employee that has a missing telephone number. To achieve this we will perform a lookup that only returns the employee records without a telephone number, however you can easily amend this setup to suit your needs:

  1. Create an Analysis Model or open one that contains the required table.
  2. From the Toolbar drag a  File Exporter onto the canvas.
  3. Connect the Table which contains the desired data to the File Exporter.
  4. Connect the Table which contains the desired data to the File Exporter, a second time.
    1. In the pipe properties which open, set:
      1. Name, recs.
      2. Type, select Look-up.
      3. Filter, Set the filter criteria for the lookup, we only want to return the records we wish to interact with. In this example only the records which have a missing telephone number, as illustrated here: 
      4. Save your changes.
  5. The setup is similar to our previous example but with the addition of a filter on the lookup pipe, as illustrated here:
  6. The setup for the  File Exporteris the same as the Sending an Email example above, with the following changes:
    1. We do not want users to receive a file, make sure Attach File is unticked.
    2. Input Multiplier, The input multiplier expression should evaluate to a list of records we want to interact with. We set PhixFlow to use the records from the lookup pipe. In our example the lookup is called mtn so we set the _inputMultiplier to: mtn
    3. Send HTML, tick this as we want to send our contacts a HTML email.
    4. Message Expression, With Send HTML ticked the message is treated as html which allows us to use HTML markup in our message. In our example we send a personalised message to the user with their first name, and a link to login to PhixFlow. See Expressions and PhixScripts
    5. PhixFlow HTML Message
      do(
        "<p>Hi " + mtn.FirstName + ",</p>"+
        "<p>Please login to PhixFlow and update your number.</p>"+
        "<a href='https://services.phixflow.com/themes/start.html?application=Anthony'>PhixFlow Login</a>"
      )
    6. Save Your changes.

  7. Run analysis on the table set to call the file exporter to test it works. For example, in our example this is Send Email Requests.

  8. We can now connect the table to an button and actionflow as outlined in the Sending an Email example above.

Send Emails with Excel Template

See Excel Template.

More Information

For more information on the file exporter and a full list of email options see, File Exporter.

For more information on expressions and using them in expression fields see, Expressions and PhixScripts.

  • No labels