# IT Configuration Instructions

Firewall Rules

&#x20;

**IPs and Domain Names**

Unfortunately it is impossible for PushPulse to publish a set of IP addresses for the cloud based service as our service is elastic and IP addresses are reassigned dynamically as a normal part of our service.

You may also have to allow list the following addresses to ensure the device is able to communicate to your corporate network:

\*.pushpulse.com\
\*.ably.io\
\*.ably-realtime.com

The Apps communicate via https, therefore port 443 must be open.

**Email Notifications and Alerts**\
To be sure our emails always make it to your inbox, please add the following emails to your email allow list.\
\
\*@pushpulse.com\
\*@\*.pushpulse.com\
<email@notify.pushpulse.com>\
<email@e.pushpulse.com>\ <br>

Push Notifications

&#x20;the following ports must be open so that the PushPulse apps can receive push notifications:

&#x20;

Android:

Ports 5228, 5229, and 5230

iOS:

Ports 443 and 5223

&#x20;

For iOS, the Apple Push Notification Servers (APNS) use load balancing. So your devices won't always connect to the same public IP address for notifications. It's best to allow access to these ports on the entire 17.0.0.0/8 address block, which is assigned to Apple. For more information see <https://support.apple.com/en-us/HT203609>.

For Android, Google Cloud Management (GCM) doesn't provide specific IPs. So you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169. For more information see <https://developers.google.com/cloud-messaging/http>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pushpulse.com/platform/it-configuration-instructions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
