---
title: "FAQ"
description: "Direct answers to the questions Pyn support hears most, from a message that did not send or a channel missing from a list to time zones, HRIS refreshes, Slack permissions and where to report a bug."
sidebar:
  label: Overview
  order: 0
area: faq
related:
  - activity/messages
  - flows/automations
  - integrations/sync-and-matching
  - getting-started/roles-and-permissions
intercom:
  - id: "6024088"
    title: How often is data pulled from an HRIS integration?
    url: https://intercom.help/pyn/en/articles/6024088-how-often-is-data-pulled-from-an-hris-integration
    note: replaces
  - id: "6024089"
    title: "How does Pyn determine a message recipient's time zone?"
    url: https://intercom.help/pyn/en/articles/6024089-how-does-pyn-determine-a-message-recipient-s-time-zone
    note: replaces
  - id: "6024091"
    title: "Does an employee still receive an automated Pyn if they're added to the HRIS after the messages were scheduled to go out?"
    url: https://intercom.help/pyn/en/articles/6024091-does-an-employee-still-receive-an-automated-pyn-if-they-re-added-to-the-hris-after-the-messages-were-scheduled-to-go-out
    note: replaces
  - id: "6024094"
    title: "If I turn on or add a Pyn in an enabled Automation, will employees already enrolled in the Automation receive that Pyn?"
    url: https://intercom.help/pyn/en/articles/6024094-if-i-turn-on-or-add-a-pyn-in-an-enabled-automation-will-employees-already-enrolled-in-the-automation-receive-that-pyn
    note: replaces
  - id: "6024087"
    title: "Can you add more than one \"Reply-To\" Sender email address? Can you add a distribution list as a Sender?"
    url: https://intercom.help/pyn/en/articles/6024087-can-you-add-more-than-one-reply-to-sender-email-address-can-you-add-a-distribution-list-as-a-sender
    note: replaces
  - id: "6024093"
    title: What read/write access does Pyn use for the Slack integration?
    url: https://intercom.help/pyn/en/articles/6024093-what-read-write-access-does-pyn-use-for-the-slack-integration
    note: replaces
  - id: "9621234"
    title: What read/write access does Pyn use for the Teams integration?
    url: https://intercom.help/pyn/en/articles/9621234-what-read-write-access-does-pyn-use-for-the-teams-integration
    note: replaces
  - id: "6024098"
    title: "I found a bug! What should I do?"
    url: https://intercom.help/pyn/en/articles/6024098-i-found-a-bug-what-should-i-do
    note: replaces
  - id: "6024097"
    title: How do I request features?
    url: https://intercom.help/pyn/en/articles/6024097-how-do-i-request-features
    note: replaces
  - id: "10100088"
    title: "BambooHR Error \"Insufficient Permissions\""
    url: https://intercom.help/pyn/en/articles/10100088-bamboohr-error-insufficient-permissions
    note: replaces
  - id: "6024101"
    title: Why is employee data from BambooHR not appearing in Pyn?
    url: https://intercom.help/pyn/en/articles/6024101-why-is-employee-data-from-bamboohr-not-appearing-in-pyn
    note: replaces
---

Each question below has a short answer first and the detail under it, with a link to the page that covers the task. Questions are grouped: messages and flows, employees and integrations, access, then getting help.

## Why didn't my message send?

Open [Messages](https://support.pynhq.com/activity/messages/) in Activity, find the step and read its status; the status names the cause. The usual ones are below, most common first.

- **Scheduled**, in the future: the step's day has not come. A step scheduled before a start date only reaches people whose record arrived early enough; see [Schedule a step](https://support.pynhq.com/flows/steps/schedule-a-step/).
- **Paused**: the enrollment is waiting in **Needs Review** because the automation is in **Verification** mode, or someone paused the step. [Review and unpause enrollments](https://support.pynhq.com/activity/enrollments/review-and-unpause-enrollments/).
- The person was never enrolled: they are outside the trigger's audience or lifecycle stage, the automation is in **Manual** or **Inactive** mode, or the re-enrolment rule blocked a second run. [Set the audience](https://support.pynhq.com/flows/automations/set-the-audience/), [Change the mode](https://support.pynhq.com/flows/automations/change-the-mode/).
- The step was skipped: its audience excluded the person, or **Skip if overdue at enrollment** was on and the step's day had passed. [Set a step audience](https://support.pynhq.com/flows/steps/set-a-step-audience/), [Handle late enrollments](https://support.pynhq.com/flows/automations/handle-late-enrollments/).
- **Bounced** or **Invalid**: the email address rejected the message, or the person has no address or chat identity for the channel. [Resend a bounced message](https://support.pynhq.com/activity/messages/resend-a-bounced-message/), [Fix missing details](https://support.pynhq.com/directory/employees/fix-missing-details/).
- **Error**: the sender is archived, needs reconnecting or lost its channel. Check [Needs Attention](https://support.pynhq.com/integrations/needs-attention/) and [Sender types and states](https://support.pynhq.com/settings/senders/sender-types-and-states/).
- A weekday rule moved it: the step delivers only on chosen days and the computed day was skipped, so it moved to the previous or next delivery day. [Schedule a step](https://support.pynhq.com/flows/steps/schedule-a-step/).

## Why was someone enrolled twice?

Because the trigger fired for them again and the automation's **Prevent repeat enrollments** setting allowed it. Each trigger has a minimum gap before the same employee can enrol again; date and property triggers wait at least a day, and you can set a longer gap or **Never re-enroll**. A manual enrolment is never blocked by the rule. [Prevent repeat enrollments](https://support.pynhq.com/flows/automations/prevent-repeat-enrollments/) has the defaults per trigger.

## Why is the Slack channel missing from the list?

Because the Pyn Bot is not in it, or the channel is newer than the last refresh. A step's **To** list offers public channels and the private channels the bot has been invited to; invite the bot from Slack and wait a few minutes for the refresh, which runs every 5 minutes while the integration is active. The list reads **No results** when the chosen sender has no channels at all. [Slack](https://support.pynhq.com/integrations/slack/) covers channels and the custom bot.

## How often is data pulled from an HRIS?

Every 5 minutes while the integration is active, for BambooHR, HiBob, Rippling, Workday, ADP, Greenhouse and Google Workspace; every 15 minutes for Ashby; daily for Microsoft Teams members. BambooHR also sends change notifications between refreshes. The integration panel's **History** tab shows each run. [Sync cadence and matching](https://support.pynhq.com/integrations/sync-and-matching/) has the full table.

## How does Pyn decide a recipient's time zone?

From the time zone your HRIS or Employee File supplies when it has one; otherwise from their country and postal code (the United States, Canada and Australia); otherwise from their country alone when it has a single time zone; otherwise the workspace's time zone. A step scheduled in **Recipient Time Zone** uses it. [Sync cadence and matching](https://support.pynhq.com/integrations/sync-and-matching/) explains the resolution.

## Does someone still get the messages if they were added to the HRIS late?

Yes, by default. When a person is enrolled after a step's day has passed, Pyn sends the overdue steps within the hour, including the manager's and buddy's. Turn on **Skip if overdue at enrollment** on a step to leave it out instead, or use **Verification** mode to decide per person. [Handle late enrollments](https://support.pynhq.com/flows/automations/handle-late-enrollments/).

## If I add a step to a published automation, do people already enrolled get it?

Only if you update them. An enrollment runs on the version it was created on. When you publish, the **Update Enrollments** dialog lists the active enrollments on the previous version; tick the ones to move to the new version, and the new step is scheduled for them. Leave the dialog and they finish on the old version. [Publish an automation](https://support.pynhq.com/flows/automations/publish-an-automation/).

## Can a message have more than one reply-to address, or a distribution list as the sender?

One sender per step. Any mailbox you can verify can be a sender, including a shared address such as `people@yourcompany.com`, and replies go to it. To vary the sender by audience, use a conditional sender rather than several addresses. [Senders](https://support.pynhq.com/settings/senders/), [Create a conditional sender](https://support.pynhq.com/flows/steps/create-a-conditional-sender/).

## What access does Pyn use for Slack?

Direct messages, posting to channels it has been invited to, reading the member list to match emails, and sending on a person's behalf only when that person connects their own account. The bot scopes are `app_mentions:read`, `channels:read`, `channels:write.invites`, `chat:write`, `groups:read`, `groups:write.invites`, `im:history`, `im:read`, `im:write`, `team:read`, `users:read` and `users:read.email`. The bot cannot read channel messages or join channels on its own. [Slack](https://support.pynhq.com/integrations/slack/).

## What access does Pyn use for Microsoft Teams?

The Pyn app is installed in your tenant by your Teams administrator, with Pyn's team, and sends direct messages and channel posts as that app or as a colleague who connects their own account; Pyn reads team members and channels daily to match people. Teams is in early access, so the request starts from the **Available** view. [Microsoft Teams](https://support.pynhq.com/integrations/ms-teams/).

## Why is employee data from BambooHR not appearing?

Because the BambooHR user Pyn connects with cannot see the fields. Connect with a non-employee user, so access does not end when an employee leaves, and give its access level the company fields Pyn reads. The error **Insufficient permissions to view this list** means a custom access level lost permissions: in BambooHR, open **Access Levels**, the custom level, **Access Level Settings**, and grant **Company Field Settings**. [BambooHR](https://support.pynhq.com/integrations/bamboohr/).

## Why is an employee not in a group or audience?

A group matches on the employee's record as it is now, so a missing or stale field leaves them out. Open the person in [Employees](https://support.pynhq.com/directory/employees/) and check the fields, then the group's rules under [Employee Groups](https://support.pynhq.com/directory/employee-groups/). Included groups with different parents must all match, so **Department: Engineering** with **Country: Australia** and **Country: USA** means Engineering and either country, and an excluded group always wins over an included one. See [How audiences match](https://support.pynhq.com/directory/employee-groups/how-audiences-match/).

## How do I change who a message comes from?

Pick a different sender on the step, under **Send from**. Senders are added under **Settings**, **Senders**: a colleague's Google Workspace or Microsoft 365 mailbox, a verified email address, a Slack or Teams account, or a custom Slack bot. [Choose a sender](https://support.pynhq.com/flows/steps/choose-a-sender/), [Senders](https://support.pynhq.com/settings/senders/).

## Why can't I see Flows, Directory or Settings?

Your role hides them. **Flows** needs Power User or above; **Directory**, **Addons** and **Settings** need Admin or Owner. Ask an Admin to change your role under **Settings**, **Current Users**. [Roles and permissions](https://support.pynhq.com/getting-started/roles-and-permissions/).

## Why was I signed out?

Sessions last 24 hours from sign-in, whether or not you keep using Pyn or switch workspaces. Sign in again. If your workspace uses single sign-on, you return through your identity provider. [Sign in](https://support.pynhq.com/account/sign-in/).

## I found a bug. What should I do?

Email support@pynhq.com with what you did, what you expected and what happened, plus a screenshot or the page's address. Steps to reproduce it get it fixed fastest.

## How do I request a feature?

Email support@pynhq.com with the problem you are trying to solve and how you would like Pyn to help. Requests feed the roadmap; the [Changelog](https://support.pynhq.com/changelog/) shows what has shipped.

## Related

- [Messages](https://support.pynhq.com/activity/messages/) to read any message's status and what was sent.
- [Automations](https://support.pynhq.com/flows/automations/) for triggers, audiences, modes and versions.
- [Sync cadence and matching](https://support.pynhq.com/integrations/sync-and-matching/) for refresh schedules and time zones.
- [Roles and permissions](https://support.pynhq.com/getting-started/roles-and-permissions/) for who sees what.

## Related Intercom articles

- [How often is data pulled from an HRIS integration?](https://intercom.help/pyn/en/articles/6024088-how-often-is-data-pulled-from-an-hris-integration) — replaces
- [How does Pyn determine a message recipient's time zone?](https://intercom.help/pyn/en/articles/6024089-how-does-pyn-determine-a-message-recipient-s-time-zone) — replaces
- [Does an employee still receive an automated Pyn if they're added to the HRIS after the messages were scheduled to go out?](https://intercom.help/pyn/en/articles/6024091-does-an-employee-still-receive-an-automated-pyn-if-they-re-added-to-the-hris-after-the-messages-were-scheduled-to-go-out) — replaces
- [If I turn on or add a Pyn in an enabled Automation, will employees already enrolled in the Automation receive that Pyn?](https://intercom.help/pyn/en/articles/6024094-if-i-turn-on-or-add-a-pyn-in-an-enabled-automation-will-employees-already-enrolled-in-the-automation-receive-that-pyn) — replaces
- [Can you add more than one "Reply-To" Sender email address? Can you add a distribution list as a Sender?](https://intercom.help/pyn/en/articles/6024087-can-you-add-more-than-one-reply-to-sender-email-address-can-you-add-a-distribution-list-as-a-sender) — replaces
- [What read/write access does Pyn use for the Slack integration?](https://intercom.help/pyn/en/articles/6024093-what-read-write-access-does-pyn-use-for-the-slack-integration) — replaces
- [What read/write access does Pyn use for the Teams integration?](https://intercom.help/pyn/en/articles/9621234-what-read-write-access-does-pyn-use-for-the-teams-integration) — replaces
- [I found a bug! What should I do?](https://intercom.help/pyn/en/articles/6024098-i-found-a-bug-what-should-i-do) — replaces
- [How do I request features?](https://intercom.help/pyn/en/articles/6024097-how-do-i-request-features) — replaces
- [BambooHR Error "Insufficient Permissions"](https://intercom.help/pyn/en/articles/10100088-bamboohr-error-insufficient-permissions) — replaces
- [Why is employee data from BambooHR not appearing in Pyn?](https://intercom.help/pyn/en/articles/6024101-why-is-employee-data-from-bamboohr-not-appearing-in-pyn) — replaces
