Configuring SMS or Email notifications for monitoring of your devices

Your team should be always aware of the status of your network. In case any device goes down, the system will automatically notify the responsible admins via the portal, email, SMS, or each method combined.

This article describes how to easily configure monitoring notifications in Splynx. It also includes a pre-configured SMS template that lists offline devices with a direct link to this device in the admin portal.

Remember to have EMAIL and SMS communication configured before setting up any notifications.

Configuring notifications for monitoring is done under Config > Networking > Monitoring:

Networking settings

All notifications for monitoring can be configured by groups and you can create each group as required. Groups are assigned to devices and admins that you wish to send notifications to.

Each monitoring group can have a different configuration for notifications. These are the parameters available for configuring:

Networking settings

Please note all templates used by the system are configurable in HTML code, so you can customize each template to your preferences and/or requirements. Within the configuration of each template, you will find useful Placeholders that will pull information from the system and populate it according to the devices/customer/element you are interacting with.

These are some of the placeholders available in monitoring:

Monitoring template configuration

So you can customize different templates for different notifications, e.g, one for when a device goes down and one for when a device comes back up. Splynx support is always available to assist with any customization of templates.

Once these settings have been configured, simply enable notifications for any of your devices at Networking > Hardware > Edit device

Monitoring device notifications

It’s that simple!

Your administrators will then be notified of any device configured for monitoring with notifications enabled.

Monitoring SMS template:

Hello <strong><em>{{ recipient.name }},</em></strong>

<b>{{ App.t('networking','Monitoring information') }}</b>

{% if devices.error|length &gt; 0 %}
<b>{{ App.t('networking', 'Devices DOWN:') }}</b>
{% for device in devices.error %}
<a href="{{ App.createUrl(company_info.splynx_url, '/admin/networking/monitoring/view', {'id': device.id}) }}">{{ device.title }}
-{{ device.ip }}</a> {{ device.date }}
{% endfor %}

{% endif %}
{% if devices.ok|length &gt; 0 %}
The following devices went back online:
<b>{{ App.t('networking', 'Devices UP:') }}</b>
{% for device in devices.ok %}
<a href="{{ App.createUrl(company_info.splynx_url, '/admin/networking/monitoring/view', {'id': device.id}) }}">{{ device.title }}
-{{ device.ip }}</a> {{ device.date }}
{% endfor %}
{% endif %}

Should you have any questions regarding monitoring SMS notifications in Splynx feel free to contact us!

Splynx integration with vBNG netElastic

In this article, we’ll display how to properly configure virtual Broadband Network Gateway (vBNG) solution from netElastic along with its integration with Splynx ISP Framework. We’ll demonstrate how the Splynx Radius server can be used for complete AAA (Authentication, Authorization & Accounting) coverage of your customers.

So, let’s get started.

All the configuration below is done on freshly installed instances of vBNG Router, vBNG Manager, and Splynx that are up and running. In this guide, we’ll be creating a test user with certain parameters using our Splynx solution and then connect him over PPPoE session to the Internet through vBNG device.

The lab setup shows how to configure vBNG to work with PPPoE access with Radius authentication, authorization, and accounting.

Lab that displays how to configure vBNG to work with PPPoE with RADIUS

The process of configuring PPPoE connections on the vBNG with Radius authentication, authorization and accounting involves:

  • Configuring access interface
  • Creating a PPPoE template
  • Creating a VGI interface
  • Creating Radius Authentication group
  • Creating Radius Accounting group
  • Creating AAA Authentication template
  • Creating AAA Authorization template
  • Creating AAA Accounting template
  • Creating an IPPool
  • Creating a domain
  • Creating and configuring VCI

 

We’ll start with the interfaces first. As seen on the screenshot below, our vBNG is installed on a server with two 10Gb NICs:

  • The 10gei-1/1/0 interface will be used as an access interface (incoming for customer’s links), which is UNI (User-Network Interface) on the diagram.
  • The second physical interface, 10gei-1/1/1, will be used as a network interface (outgoing to Internet), and that’s NNI (Network-to-Network Interface) accordingly.

We assigned the following IP address 192.168.10.10 to 10gei-1/1/1, so the interface setup looks the following way:

Please note there is also a NAT-related parameter here, we’ll be discussing it further in this guide.

Next, moving on to RADIUS Authentication group creation, which is used for authorization as well. We created ‘demo_group’ with the following parameters:

Our Radius Server is at the 192.168.10.3 IP address as per the diagram, uses default port 1812 and the key above. Please change these values as per your own setup. If configured properly, you should be able to test the connection to Radius server in vBNG Manager GUI.

Now I create RADIUS Accounting group ‘acc_grp’ with the following configuration. It’s similar to the Authentication group above, except it uses port 1813.

We also need to enable Radius accounting under Radius configuration.

The next step is to create an Authentication template. For Radius authentication, we need to specify the authentication type to use Radius. Here is our configuration.

Radius authorization means vBNG will take authorization properties such as user’s IP address, QoS plan, ACL rules, etc. from the attributes carried in the Radius accept reply message instead of using locally configured properties. To achieve this, we need to create an authorization template from which to specify Radius authorization.

Similarly, we create an Accounting template.

Now we need to configure an IP pool from which PPPoE access subscribers’ IP addresses will be assigned via DHCP. netElastic’s vBNG provides flexible IP pool configurations that can span multiple disjoint segments. In this example, we will configure one IP segment 192.168.100.1/24 with the gateway IP 192.168.100.1 Since we’ll be managing the IP allocation on Splynx itself, we have to reserve the IP range on vBNG, so it honors the IPs assignments obtained via Radius.

Next, creating a VGI interface. Subscribers need to have an access gateway configuration on the vBNG to have network access. netElastic’s vBNG implements the concept of Virtual Gateway Interface (VGI) to configure subscriber’s access gateway. The VGI interface IP address shall match the gateway address in the IP pool configuration as described above.

We have created authentication, authorization & accounting templates, an IP pool, and a VGI interface. Now we need to create a domain to tie all these together and bind the domain to PPPoE access to achieve the desired access behavior. A user access domain defines user access behavior. Multiple domains can be defined for the same access method to define different behaviors. User’s access domains can be switched during operations (through Radius COA or command line) to alter access behaviors.

The same information is displayed in the vBNG Manager web interface.

Then, we create a PPPoE template. The parameters ppp-authentication, ac-name, default-domain should be configured according to your own setup.

Finally, we need to create a VCI configuration to tie the PPPoE template and the domain to the access interface so the access behavior for traffic coming to the interface will be subject to what we have defined in the PPPoE template and domain template.

In our test case, to grant users access to the Internet we need to enable NAT on both the network interface (NAT outside) and the access side user gateway (NAT inside).

Here is the sample NAT configuration for our case.

Also, we need to enable NAT in the authorization template.

 

Congrats! We have just completed the setup on the vBNG side and now it’s time to perform some additional configuration on the Splynx side.

First of all, let’s add our vBNG to Splynx, so they can communicate properly. Go to Config > Networking > NAS types and add a new one.

Go to Networking > Routers > Add and add our vBNG with the configuration according to our diagram.

For our test instance, we created a demo user with an assigned Internet tariff plan.

We want him to obtain an IP address from Radius, so assigned a static one for testing purposes.

Let’s say we also want him to have a certain rate limit on the internet service, for instance, 20mbit/10mbit. We’ll show you how to configure it properly on both sides, vBNG and Splynx accordingly.

In Splynx we have to edit the internet plan by adding an additional field, which will be sent by Radius to vBNG QoS engine in order to define the policy applied to customers.

To make this functionality work, let’s create additional tweaks to the Radius configuration. Go to Config > Networking > Radius, under NAS Config section choose netElastic for NAS type from the drop-down menu and click on Load button.

Under netElastic Configuration scroll down to Rate-Limit attributes and enter as follows:

Here, NetElastic-Qos-Profile-Name is the parameter that tells the vBNG’s internal QoS engine which policy to apply, so essentially, we are sending from our Radius NetElastic-Qos-Profile-Name=goldPlan as per the configuration described earlier.

The QoS configuration on the vBNG side involves the following steps:

  1. Create class_map to define the flows for which QoS behaviors are intended to be applied on. class_map can be defined either directly by listing flow characteristics or by referencing defined ACL lists.
  2. Create intended behaviors for the class_map rules defined. The behaviors supported by vBNG are car, cbq, remark, etc.
  3. Create policies to create class_map and behavior pairs and setup the relative priority among them. Each policy can have up to 8 class_map/behavior pairs.
  4. QoS policies can be directly applied to interfaces.
  5. If QoS policies need to be applied to subscribers, user QoS profiles need to be created where both the upstream and downstream policies can be specified. The defined user QoS profile is then referenced in the authorization template of the user’s access domain. All users accessing through this domain are subject to the QoS policies defined in the user QoS profile.

Here is our configuration for the test instance.

The same configuration referenced in vBNG Manager

 

The QoS profile is attached to the authorization template as follows:

That’s about it.

If everything is configured properly, you should be able to see the various accounting information related to our test user in the Splynx dashboard.


Should you have questions regarding netElastic vBNG integration with Splynx feel free to contact us! If you decide to try Splynx in action, just click the button below!

Get Free Trial

A conjunction of Splynx & MailJet to launch your email marketing campaigns

Splynx is a multidimensional platform where you can send SMS and emails directly from the system.

Our main goal is to help ISPs to grow their client base and make their internet experiences even better —  How can we do it?

We have integrated Splynx with the MailJet platform to assist you in your ISP business promotion.

The add-on requires minimum configuration, the following guide fully describes how to connect Splynx and Mailjet.

Once the add-on is configured, Splynx will automatically synchronize all your customers and leads with MailJet. Further configuration of campaigns, marketing email templates, and triggered mail automation are configured inside MailJet.

 

 

Splynx can push data into 3 MailJet contact lists for further targeting and segmentation. One list should be for your existing customers, another for leads, and the third one for the newsletter.

When marketing your services to clients, a good way to get their attention is through a targeted, personalized email campaign. This marketing idea is especially useful if you can segment your subscriber base.

During the configuration, you are free to select what information from the Customer/Lead profile will be pushed to MailJet and further stored in corresponding contact properties.  This option enables you to personalize email templates and set up triggered automated emails based on property update, for instance.

 

Email marketing is a highly effective tool that should be in your digital marketing strategy. We recommend considering this integration to launch your winning email campaign.

Mobile Scheduling App

Efficient and easy management is a key point for every business. Starting from Splynx v.3.0 we have released Scheduling mobile app for engineers and field technicians.

Our flexible mobile scheduling app is optimized to provide you with quick and efficient task management in the field, so the app works in offline mode. All tasks are located on a central platform, ready for your technicians to complete the job at hand with ease and keep you updated at all times.

Their time is also managed by the integrated calendar, allowing them to navigate through scheduled work quickly and efficiently.

Gone are the days of printed work orders, all tasks, details, checklists, time spent, and customer information is readily available.

 

The integration into maps also provides the possibility to easily track the location of all tasks.

The application is available both on App Store and Google Play Market. Should you have any questions about the Scheduling app or you want to try it in action feel free to contact us and our engineers will assist you.

Xero Accounting integration with Splynx

Splynx v.3.0 has brought many useful features for ISPs. After the integration of Xero accounting platform, Splynx allows Internet Service Providers to streamline and automate the accounting process. Plenty of our customers already take the benefit of this feature.

We try to briefly describe the way how this module works and what billing scenarios can be used for this integration.

The process is quite simple, first of all, we connect to the accounting platform and grab all the information that is configured there, then we match it with the configuration that we have in Splynx with the values that are in Xero. We ca highlight 2 steps in this configuration:

  1. Configuration of Xero add-on and accounting API settings.
  2. Define has the following options during the configuration: Accounting categories, Tax rates, Bank accounts.

Every provider might have a specific way of managing the accounting process, so let us review 3 types of data synchronization methods that we practice. The main difference between these scenarios is how ISPs receive their payments. 

Scenario #1. 

In this scenario, everything is stored and process inside Splynx, so we push all information, customers, and invoices to Xero with correct account numbers. There are providers that prefer to provide their customers with the possibility to pay online via credit cards. In this case, the payment gateway should be connected directly with Splynx and thereafter we synchronize those payments with Xero.

Scenario #2.

Some customers do not have any payment gateways in Splynx, and they want to process everything in Xero, they also might have bank connection with Xero to do immediate bank reconciliations. In this way, Xero will be the so-called payment system for Splynx where we will grab all the payments and link them with customers and invoices.

Scenario #3.

 This is a very rare scenario that is not yet deployed among our Xero users, however, it is possible to reach the desired result since Xero and SageOne integration are the same. There are some customers in South Africa who have their bank account connected with Sage One, however, they also want to provide the possibility to pay the invoices from the portal by Credit Card, thus they need to connect a payment gateway to Splynx. 

Check more information about SageOne integration.

In this case, all payments go to Splynx, however, it differentiates bank payments and does not push them back to SageOne.


This integration saves lots of hours of your accountant as the synchronization process is automatic. In case if you need to import / export some data immediately, there is an option to run manual synchronization that is located in Config / Integrations / Splynx Xero Accounting.

 

There are cases when ISPs afraid to start such integrations as they already have active customers in Splynx and Xero, there is a possibility to connect them and our engineers will fully assist you with this process.

Feel free to contact us if you want to integrate Xero accounting and improve your business drastically!