BullPhish ID integration with Graphus
Use Graphus integration to eliminate the need for domain whitelisting and ensure 100% campaign deliverability to your end users. The Graphus API gives BullPhish ID the ability to place phishing and training emails directly into end user inboxes as opposed to sending them through the internet, saving you hours of whitelisting time.
This Guide is designed for users who want to enable BullPhish ID integration with Graphus. It walks you through a step-by-step integration process. This integration is highly secured since BullPhish ID and Graphus organizations get synced with an API Key and ensure 100% email deliverability.
NOTE A video tutorial is available at the end of this article.
Prerequisites
- You must be a partner admin with access to BullPhish ID and Graphus accounts.
- An SMB organization in BullPhish ID must associate with a unique domain. Check out a detailed guide on How do I ensure an SMB organization is associated with a unique domain?
- An organization's domain in BullPhish ID must match the domain of the users protected by Graphus. For example, assume there is an organization in BullPhish ID named MyCompany whose domain is mycompany.com. In Graphus, the users must belong to the mycompany.com domain, as in esmith@mycompany.com.
- In BullPhish ID, the organization's domain must have at least one active target.
- Only mailboxes protected by Graphus will receive campaign emails right into their inbox. This is because Graphus needs access to the API to protect the inboxes. Organizations with users that are not protected by Graphus would be set to Inactive by default and cannot use this integration. To review protected users on the Graphus site, see the article How do I find a list of the licensed/protected users on the Graphus side?
The Status column on the Graphus Integration page identifies if the service is Active/Inactive/Error. When the integration is Active, synchronization happens each time a user opens the Graphus Integration page.
- Active Status: Integration is displayed as Active when all organizational criteria covered in the prerequisites is met.
- Inactive Status: The status will be Inactive if an organization does not have a unique domain.
- Error Status: Organizations with users not protected by Graphus will be auto-set to an Error state and cannot use Graphus integration. Only users protected by Graphus can use this integration. The Download icon will appear so you can download a CSV file containing the list of users not protected by Graphus.
- Email Error Status on the detailed campaign page: This status appears when emails cannot be delivered to unlicensed Microsoft users.
- In-Process Status: This status appears when integration is ongoing or still in process.
The Updated column displays the last sync date and time.
Once the integration is active, you can start scheduling the campaigns using the Graphus service. See the following articles:
After campaign emails are successfully delivered, you can view the campaign service information from the View All Campaign page in BullPhish ID.
- Select Phishing Simulation > View All Campaigns or Training & Awareness > View All Training Campaigns.
- Review the Service column.
Service column icons
The scheduled icon is shown when a campaign is scheduled in the future. This icon is also displayed when a campaign is canceled while in the Scheduled Status.
The Graphus icon is shown for campaigns using Graphus integration as the Service. The icon is displayed when a campaign is in progress, has been canceled (after processing starts), or completed.
The SMTP icon is shown for campaigns using SMTP as the Service. The icon is displayed when a campaign is in progress, canceled (after processing starts), or completed.
Both the Graphus icon and the SMTP icon are displayed when a campaign starts processing using Graphus integration as the Service but then must use SMTP (i.e, Graphus integration becomes inactive). The icons are displayed in the reverse order when a campaign starts processing using SMTP as the Service but then uses Graphus integration (i.e, Graphus integration is enabled).
Campaign Service column scenarios based on Graphus integration status
- Campaigns that start while the Graphus service is in the Error Status: Graphus integration cannot be enabled for an organization that doesn't have all user mailboxes protected by Graphus.
Therefore, campaign emails will be delivered using the SMTP service. -
Targets not protected by Graphus that are added to an in-progress campaign: When an organization's Graphus integration status is Active, all targets are protected by Graphus and each will receive the campaign email via Graphus. However, if a new target is added that is not protected by Graphus, either manually in BullPhish ID or by directory sync, to a group for which a campaign is in-progress, the status of the integration becomes Inactive. The new target will receive the campaign email via SMTP.
Any new targets added when the integration is Inactive, regardless of whether the target is protected by Graphus, will receive the campaign email via SMTP.
In this example, in the Service column, the Graphus icon indicates that the campaign emails were sent initially by Graphus and when the integration became Inactive, emails were sent by SMTP, as indicated by the SMTP icon.
You can see the options menu on your active Integrations page and perform the following actions from the dropdown:
- View: Allows you to view the Graphus Integration page.
- Disconnect: Disconnects the active integration with Graphus.
A pop-up appears on the screen with the following message: Are you sure you want to disconnect integration with Graphus?. To proceed, click Disconnect.
The following Statuses are indicated on the Integrations page:
How to...
- In Graphus, select MSP Administration > Integrations.
- Click the BullPhish ID Connect button.
- In the confirmation modal, click OK.
- The BullPhish ID Status field indicates Connected. Click the Edit button.
- Hover to the right of the API Key field and click the Copy to clipboard icon.
- In BullPhish ID, select Settings > Integrations.
This page lists the available integration services. - Click the Graphus Connect button.
- In the API Key field, paste the API key you copied from Graphus and click Verify.
When the API key is verified successfully, you will see a confirmation message. - Once the API Key is verified successfully, the domains in Graphus will attempt to be synchronized in BullPhish ID.
- If all domains from Graphus are associated with BullPhish ID SMB organizations, synchronization is completed and the following message is displayed.
- If some of the domains from Graphus are not associated with BullPhish ID SMB organizations, the following message is displayed.
SMB organizations associated with more than one domain will not be synced. See the article How do I ensure an SMB organization is associated with a unique domain?
- If all domains from Graphus are associated with BullPhish ID SMB organizations, synchronization is completed and the following message is displayed.
IMPORTANT If no SMB organization(s) is integrated with Graphus, see the article Why didn't SMB organizations sync after integration with Graphus?
NOTE Several organizations can use the same API key from Graphus without any limitations.
- If desired, generate a new API key. You may want to refresh the API key in the following cases: You feel there might be a breach/security attack. Or, you want to use a new security key as a proactive security measure. Refreshing the API key disables the connection in BullPhish ID. You will need to reconnect using the new API key.
NOTE If you don't type REFRESH in the text box, an error message will be displayed.
- If you want to disconnect the integration:
- Select the Disconnect API Key check box.
- In the text box, type DISCONNECT in all uppercase letters.
Note: It is best practice to require confirmation as it prevents spam and automated data extraction from websites. - Click the Disconnect button. You are redirected to the Integrations page where the Status field shows BullPhish ID is Disconnected.
IMPORTANT When you disconnect the API Key, the key becomes invalid on the BullPhish ID portal. Future campaigns will be sent via the SMTP service. In such a scenario, the administrator must verify the required whitelisting is complete to ensure emails can be delivered.
Tutorial: How to setup Graphus Integration
Revision | Date |
---|---|
Added description when Graphus and SMTP icons are displayed. Added section: Campaign Service scenarios based on Graphus integration status. | 2/14/24 |
Changed all occurrences of "licensed Graphus user" to "user protected by Graphus." | 7/31/24 |
Added tutorial video. | 8/23/24 |