Populations
Populations are the data source of members for a communication. Each communication must have a population defined.
Adding/Editing Populations
Population types
Populations can be sourced from one of the following population types:
- Manual Email List: A list of email addresses and names.
- Manual CSV List: A comma separated list of attributes of your choice with the fields defined in the first row.
- Manual ID List: A list of HawkIds or UniversityIds. Additional attributes will be looked up in IDW.
- Database Query: A SQL query to one of the defined databases. Currently, DWPROD and Dispatch's databases are supported.
- Web Service Call: A REST web service call.
- Predefined Population: A population constructed from the typical population groups on campus (Faculty, Staff, Undergrads, Retirees, etc.)
- Adhoc API Data: You will push members into the population through a call to the Ad-Hoc API.
- Subscription Lists: A list of email addresses where recipients can opt in or out. Custom fields can also be populated.
- Subsets of Subscription Lists: A subset of a Subscription List based on query parameters.
- Active Directory Group Membership: Gets members of an Active Directory group while retrieving additional attributes from IDW.
- Combined: Combines multiple populations together into one super population.
Manual Email List
Each line can contain a comma-separated list of email address (toAddress) and name (toName). If only one value per line, that value will be assigned to the toAddress attribute.
herky-hawk@uiowa.edu,Herky Hawk
cy@iastate.edu,Cy Clone
joe-smith@uiowa.edu
john-doe@uiowa.edu
Manual CSV List
Each line can contain a comma-separated list of various attributes with the first line defining the fields. One or both of the fields "toName" or "toAddress" should be in the population.
toAddress,toName,college
john-doe@uiowa.edu,John Doe,CLAS
jane-smith@uiowa.edu,Jane Smith,MED
toName,address1,address2,city
John Doe,123 Main St.,Apt A.,Iowa City
Steve Smith,999 1st. Ave,,Cedar Rapids
Manual ID List
You can use a list of HawkIds and/or UniversityIds to defined your population. Each value will be resolved in IDW. You can chose which attributes you want to return from IDW in your population. If the HawkId or UniversityId cannot be located in IDW, all the attributes returned for that member will be null.
hhawk
jdoe
00029728
Database Query
Database queries can be made against configured databases. Currently, Dispatch is setup to connect to DWPROD and Dispatch's internal database. If other database connections are needed, please contact the Dispatch administrator. In order to connect to the database, credentials must be used. These credentials are assigned to the Dispatch client and can be shared amongst populations. The saved credentials should match against username/password combinations on the target database.
Please keep in mind that for Oracle queries, columns are returned all in uppercase so your templates will need to reference the attributes in uppercase.
Web Service Call
Dispatch can consume a JSON array returned from a web service call to an external application. Applications must reside within the data center networks. Basic Auth is used to access secured web services by choosing a Saved Credentials.
[
{
toName: "Herky Hawk",
toAddress: "herky-hawk@uiowa.edu"
},
{
toName: "John Doe",
toAddress:"john-doe@uiowa.edu"
}
]
Predefined Population
Predefined populations are an easy way to get at typical large populations like Faculty, Staff, Undergraduates, etc. You can select from a list of common identity attributes. The attributes email (mail) and name (displayName) will always be returned even if you unselect them. Only people with valid @uiowa.edu email addresses that have mailboxes setup will be returned in a Predefined Population.
Dispatch will query the Identify Warehouse based on preset rules that describe those populations.
- All Faculty: Current employee with a Faculty or Executive job code. Also includes Emeritus faculty.
- All Staff: Current employee who is not a Faculty member. Also includes Emeritus staff and Iowa Center for Advancement employees.
- All Graduate College Faculty: Faculty with appointments in the Graduate College
- All Retirees: Retires plus Emeritus faculty and staff
- All Students: Undergraduate and Graduate students
- All Undergraduates: Current, future and enrolled previous semester students in undergraduate programs
- All Graduate Students (Includes Professional Students): Description
- All Teaching Assistants (TAs): Current student employees with teaching assistant appointments
- All Students in a College: All students with majors in a college
You can filter the groups further by specifying gender, class year (if applicable for the college), or if the person is of legal age or not.
Adhoc API Data
If you are going to use the Ad-Hoc API to push data into a Dispatch communication, you need to create a population to act like a place-holder. When you push member data into Dispatch, it will need to be a JSON array of members like such:
{
"members": [
{
"toName":"Herky Hawk",
"yourAttribute":"FooBar",
"toAddress":"herky-hawk@uiowa.edu"
},
{
"toName":"John Doe",
"yourAttribute":"flurb",
"toAddress":"john-doe@uiowa.edu"
}
]}
See the Communications/AdHocs API for more details.
Subscription List
See Subscription Lists for more details.
Subset of Subscription List
See Subsets of Subscription Lists for more details.
Active Directory Group Membership
You can construct a population based on the membership to a group in Active Directory. The group can be in either the IOWA or HEALTHCARE domain and the Active Directory object that has membership in the group must be a person that can be located in the Identity Warehouse. Membership in any nested groups will also be resolved, but only distinct members will be returned so there should be no duplicates. Like other population types, you can select which attributes are returned from the Identity Warehouse.
Combined
You may have multiple populations that you want to combine into a super list so you can contact more than one list with a single communication.
Unique Key: All members of a population have keys (aka columns or attributes) that are associated with each
member. When you combine populations there is a good chance you will have duplicates. By providing the key that identifies
the uniqueness of each member, duplicates can be removed. The default unique key is toAddress
.
Please keep in mind the ramifications of combining populations and the various attributes each population includes. Member attributes keys are case-sensitive so make sure that all attribute keys are identical. If you have a mix of populations that includes a database query to the Data Warehouse, all the attribute keys will be converted to lowercase.
Exclusion Key:
The exclusion key prevents multiple messages with the same key from being sent within a communication. For example, an exclusion key of 'toAddress' would ensure that an e-mail communication does not get sent to the same e-mail address twice if that toAddress was already used in the current or previous run of the communication. Applying an exclusion key is only valid for Manual CSV List population types.
If a message is excluded it will appear to be struck through when you view the members of a communication.
Identity Attributes
The Manual ID List, Predefined Population, and Active Directory Group Membership population types all support retrieving identity attributes from the Identity Warehouse. You can select multiple attributes which will be pulled from the Identity Warehouse for the members of the population and made available to include in your communication to customize the content.
* indicates the attribute is included in the default selection of attributes.
- uid*
- The UniversityId of a person. It referenced as the
uiowaUnivId
attribute in the Identity Warehouse. It is the unique immutable eight digit number assigned to all members of the institution. - hawkid*
- The HawkID of a person. It referenced as the
uiowaHawkId
attribute in the Identity Warehouse. This is the unique username assigned to all members of the institution upon acceptance of enrollment or hiring. - firstName*
- First name of a person. It referenced as the
givenName
attribute in the Identity Warehouse. The givenName attribute is used to hold the part of a person's name that is not their surname or middle name. - lastName*
- Last name of a person. It referenced as the
sn
attribute in the Identity Warehouse. This is the family name of a person. - name*
- Full name of a person in the format of
FirstName MiddleInitial LastName
. It referenced as thedisplayName
attribute in the Identity Warehouse. - nameLNF*
-
Full name of a person in the format of
LastName, FirstName MiddleInitial
. It referenced as theuiowaDisplayName
attribute in the Identity Warehouse. - email*
-
Email address of a person using the primary email alias plus "@uiowa.edu". It referenced as the
mail
attribute in the Identity Warehouse. - mruid
-
The MRUID of a person. It referenced as the
uiowaMRUID
attribute in the Identity Warehouse. The MRUID is a 16 character hex number generated for every person in the directory. - employeeid
-
The employee ID from HR:PeopleSoft. It referenced as the
employeeNumber
attribute in the Identity Warehouse. This is the unique numerical ID assigned to all employees in the HR:PeopleSoft system. - personType*
-
The basic classification of a person in the directory; ie. Faculty/Staff, Student, Affiliate, etc. It referenced
as the
uiowaPersonType
attribute in the Identity Warehouse. - title
-
The title of a person from HR:PeopleSoft. It referenced as the
title
attribute in the Identity Warehouse. - department
-
The description of the HR department of a person's primary appointment. It referenced as the
uiowaHRDeptDesc
attribute in the Identity Warehouse. - jobCode
-
The job code from HR:PeopleSoft of a person'a primary appointment. It referenced as the
uiowaJobCode
attribute in the Identity Warehouse. - deptCode
-
The four digit code of the HR department of a person's primary appointment. It referenced as the
uiowaHRDeptId
attribute in the Identity Warehouse. - orgCode
-
The two digit code of the HR organization of a person's primary appointment. It referenced as the
uiowaHROrgId
attribute in the Identity Warehouse. - personStatusCode
-
A comma-separated list of person status codes which describe the various roles a person has within the institution.
It referenced as the
uiowaPersonStatusCode
attribute in the Identity Warehouse. - privateEmail
-
The private email address captured during the admissions process. This address should not be used after the student's
University-provided email account has been activated. It referenced as the
uiowaMailRoutingAddress2
attribute in the Identity Warehouse.
Test and Preview Population
Testing and previewing a population will generate the population and tell you how many members will be in the population and preview the first few members with their various attributes.
Validate Population
Validating a population will render the population and begin the process of verifying all the email addresses in the population. Three types of validation happen:
- Email addresses are checked for the correct format according to the rules specified by the W3C as that seems to be the most realistic interpretation of what constitutes a valid email address.
- The domain of the email address is checked to make sure it has a valid MX record for delivery.
- All email addresses ending in @uiowa.edu are validated against IDW to make sure that a person can be found for that address and that there is a routing address for that person.
Any addresses that fail validation should be removed from the population. The population will be validated when the batch members are generated. Validation failures will be recorded as delivery errors.
Clone Population
Cloning a population will make a copy of the population.
Export Population
You can export the generated population as a CSV file with all the attributes present.
Archive/Delete Population
If a population is not used in a communication, you have the option to delete the population in the top-right corner of the Edit screen. If the population is associated with a communication, it can only be archived. Archived populations can continue to be used in communications, they will just not be visible when selecting a population. You can see archived populations using the filter on the population list screen.
Hide/Show Population
You might have some source populations that you do not wish to expose during communication creation. You can opt to hide those from default views by clicking the Hide Population link in the top-right corner of the population edit page. The populations will still be available to use in combined populations or as source populations to queryparams. You can view hidden populations by adjusting the filter on the population list view.
Population Query Parameters
You can add parameters to your population to prompt the content creator to supply a value that is provided to either a Database Query or Web Service Call population. This is helpful when you have a population and it needs to fetch a unique membership based on a changing value. In order for your SQL (for a Database Query) or URL (for a Web Service Call) to be parsed for queryparameter tags, you must check the Parameterized checkbox.
See Population Parameters for more details.