Contact Groups

Part of the IP4CMS portal. ← All module guides

What it's for β€” Contact Groups lets you build and maintain reusable lists of named contacts β€” committee members, ward councillors, emergency numbers, staff, service providers β€” organised into groups. Each group holds individual contact records (name, role, email, phone, address and notes). Groups come in two types: Directory groups that simply hold static contact information, and Management groups whose contacts can each be linked to an existing member record. The groups and contacts you maintain here are what populate the contact directory tiles shown to residents/members in the member portal app.

Where to find it β€” Left-hand navigation: Contact Groups. Route: /app/contact-groups. From the list you open a group to see its contacts at /app/contact-groups/<group-id>.

Before you start

Key tasks

Create a contact group

  1. Go to Contact Groups.
  2. Click Add Contact Group (top right β€” only shown if you have create permission). A dialog opens.
  3. Fill in the fields:
  1. Click Create. The group appears in the list.
The list shows each group's Name, Type (Directory or Management), and Order. Use the search box to filter by name and the Type filter to show only Directory or only Management groups.

Edit or delete a group

Add a contact to a group

  1. Open the group (click View on its row).
  2. Click Add Contact (shown if you have contact-create permission). A dialog opens.
  3. Complete the form. Which fields appear depends on the group type:
  1. Click Create. The contact appears in the group's Contacts grid.

Edit or delete a contact

Show contact groups in the member portal app

Contact groups don't push messages out themselves β€” instead they feed the contact directory in the member portal. To surface a group to members:

  1. Go to Settings β†’ Domain / App configuration (PWA app config).
  2. On the relevant app, enable the contact-directory tile and pick which groups to show in the Contact Groups* selector (at least one group is required).
  3. Save. The member app then shows those groups and their contacts via the Directory / Management tiles.

How the data connects

You enter…Stored in…Feeds…
Group name, order, member-link flagcontact_group table (tenant-scoped, soft-deleted via deleted_at)The Contact Groups list; the member-portal Directory tile (allow_member_link = false) or Management tile (allow_member_link = true)
Contact details, role, visibility flags, optional member linkcontact table (one group per contact via contact_group_id)The group's Contacts grid; the member-portal contact directory entries
Linked member (Management groups)contact.member_id β†’ member recordThe contact display in the portal, joined to the member's first name, last name and email
Group selection in PWA app configApp config action_config.contact_group_idsWhich groups/tiles the member app renders

Key rules enforced by the system:

Permissions & access

ActionPermission
See the menu / view groups & contactsinformation:contact_groups:read (groups), information:contacts:read (contacts in a group)
Create a groupinformation:contact_groups:create
Edit a groupinformation:contact_groups:update
Delete a groupinformation:contact_groups:delete
Create / edit / delete a contactinformation:contacts:create / :update / :delete

Tips & gotchas