SMS Platform


Do you have a trial version of the platform?

  • No, however, we can arrange as many demos as you like.



Is HORISEN an SMS Hub provider or not?

  • No, we are only SMS Platform software providers and we are NOT SMS Hub providers. Our SMS Platform and related business applications are absolutely CARRIER NEUTRAL.



Do we provide the list of error codes?



What is our HTTP API?



Is there an option for traffic reports for prepaid customers?

  • Please note that all Prepaid traffic reports are being generated automatically on the platform in the "Prepaid Traffic Report" tool. Billing conditions - Prepaid traffic reports can be downloaded or sent via email



Is there an option to add a Bank account? And what happens if there is a wrong Bank account in the invoice?

  • The Bank details from invoices that you are sending to your customer were predefined in the document you send us back once we were preparing the platform for you. Adding a new bank account which will be printed in invoices, required work from our development team which is chargeable.



Is there an option to change data on the invoice (address), pdf, once it is open and sent to the customer?

Yes, there is an option and this is the refresh button next to the option to download the pdf file of the invoice. All changed data will be updated.



I wanted to know if is it possible to get also the UDH parameter when I export message logs from the platform if there is an option for this because this parameter is not exported and we need it when we have to check disputes?

Is there any possible way to customize this, so that when we export CDR we have also the column UDH for those messages which has a UDH, or is it a chargeable customization?

  • When you export messages from the message log, you will be able to see the UDH parameter. In the CDR Manager unfortunately UDH parameter is unavailable.

We think it will be chargeable customization on the platform, but it would be better to check this with your AM.



How the testing system will process the flash messages that arrive on a HORISEN test node?

  • Currently, we do not support flash messages in a test system.



Is binary SMS supported by the SMS platform?

  • Yes, we do support binary messages on the platform.



How are we and our suppliers/customers connected to your system?

  • They are connected over created connections in the system using SMPP or HTTP protocol connections.



Can we open multiple tabs at the same time too, for example, compare the routing screen with the message log - without causing system problems?

  • Of course, you can open as many tabs as you wish, especially for comparison. Also, almost every feature has the option to open in a separate tab while you are working within the system. It doesn't cause any conflicts.



Is email communication coming from the system?

  • Yes, notifications are sent from the SMS Platform directly to selected emails. The main benefit is that you don't need to inform your customers separately about any change related to their account(s).



Do you support direct SMPP, direct national SS7, and international SS7?

  • Yes, our platform supports all of the listed.



Who will provide country codes and a list of operators?

  • HORISEN AG provides a Numbering Plan provided by GSMA (association), prefix, MCC, MNC, and a list of all operators worldwide. This list is regularly updated within the system.



Can the validity period per SMS be reduced or put a specific validity period (time)?

  • This is a matter of technical configuration on the supplier’s level. This is what you need to communicate with your supplier on the channel. Or you set it up on your channel and then it’s automatically used within the SMS Platform, too.



Can we define the SMS validity period separately per customer?

  • No, you can't do it on GUI. The system is using default data when creating an SMS account, which is 24h.



Technical requirements: all we need is SMPP interconnection to the SMS platform?

  • You would only need to send credentials.



Can we add our own HLR inventory into the system, or this is the feature you provide?

  • Of course. You can add yours (by simple API connection) or use ours.



Do we need to connect our billing system by ourselves and what do we need?

  • Our support team will do that and will connect your billing system to the Platform by giving you all the needed info depending on the system that you already use. 



What are the technical requirements to make an SS7 connection to a cloud-based platform?

  • We provide an SS7 gateway that transforms this protocol into SMPP and is then directly connected with the platform.



Do you provide VPN connections?

  • Yes, we do provide VPN connections.



SMSC and ESME in SMS Platform, are they both supported?

  • HORISEN SMS Platform acts as SMSC towards clients, and as ESME towards link suppliers - so yes, the client side (ESME) is also supported along with SMSC.



In which language are Routing Hooks written?

  • The language of the routing hooks is IEEE Scheme.



How are the messages encoded in the system?

  • The default charsets on the platform are GSM 03.38 and Latin1. GSM 03.38 is used to represent a repertoire of characters by some kind of encoding system (like UTF-8). If charset GSM 03.38 is set, all messages with special characters will automatically convert as Unicode, which is UTF-8. Link for ref:

    - The encoding list is:

    0 - GSM 03.38

    1 - IA5

    3 - Latin1

    4 - binary

    8 - UCS2

    - Supported DCS values are:

  • ASCII (7bit), data_coding=1, max single sms length = 160 septets/140 bytes.
  • ISO-8859-1 (latin1 - 8 bit), data_coding=3, max single sms length = 160 septets/140 bytes.
  • GSM (7-bit), data_coding=0, max single sms length = 160 septets/140 bytes.
  • UTF-16, data_coding=8, max single sms length = 140bytes/70 words (UTF-16 supports also multi-word characters)
  • UTF-8 - not supported.
  • UCS-2 - not supported.


Is it possible to set an email alert if the queue number raises?

  • Unfortunately, there is no such feature on the platform. Queue always can be checked from the Queue Manager.



Does the platform support VAT?

  • Yes, it's supported. On the platform in the Platform Settings / Finance Settings, you can set the VAT related to the country where your company is registered.



Can the Templates which are already set on the platform be modified?

  • They can be modified or even add a new one. All templates which are on the platform can be found in From Platform setting  - Templates, where also can be made a new one.



How do currency conversion and exchange rate work?

  • Currency exchange rates are updated daily through an open exchange API service and the platform owner does not need to do this manually. "Open Exchange Rates" refreshes at 8h CET, ECB refreshes at 16h CET - weekend days have no changes. The base price in PL calculates at 10h CET. Billing and Balance will, of course, be counted with a currency that that customer/supplier has in setup.



Platform Settings - Bank accounts, will this be printed in the invoice?

  • Here you are just defining the Bank accounts on which customers are paying you the money. But it won't be printed on the invoice. To be printed in an invoice we will need bank details, and we need assistance from our developers. And this part is chargeable according to the estimated time provided.



Can we see the statistics per account manager?

  • Yes. You can see the statistics per account manager and easily track their performance.



Can account managers have permission to see not all, but only their own customers? 

  • We do not have this option yet



Why are the prices in *blank* currency mismatched? I am seeing different prices on the Statistics screen.

  • Currency for statistics is predefined in the document, which you send back to us once we were preparing the platform for you.



What is the difference between notifications and alerts?

  • Notification is based on the type of information that a contact receives (contact - a person entitled within one business partner to receive emails about different information, such as customer rates updates, invoices for customers, etc.), and there we see the list of all contacts per one business partner. Here we can add a new contact, attach them specific notification type, and how they will receive notifications - by email or SMS. Alerts, on the other hand, entitle the person responsible if something happens with the system. For example, the support manager will be alerted via email or SMS whether customer X has some problem.



Does the "country" option in Message Log stand for the origination country or destination country?

  • This option will list all destination countries, so you choose one or more and filter messages according to these destination countries.



How do you know if the message is delivered or not?

  • That is the info that you get from the supplier, however, you can test the routes in order to be 100% sure.



Messages are not shown in the messages log, what could be the reason?

  • Messages which are in queue toward the supplier are not visible on the platform, when the connection is established again, messages will appear in MSG LOG.



Clarification for Rejected by Neck & Rejected by rule?

  •  "Rejected by Rules" most frequently when your supplier rejects the message, for example, it could be because Sender ID is not registered or not allowed.

 "Rejected by Nack" is most frequently because of looping protection or if there isn't routing for that destination.


DLR Sent Time is not shown in the message log?

  • DLR Sent Time is not shown in the Message log because the customer didn’t respond on deliver_sm_resp.



Is there any difference in case sensitivity when the sender ID is infosms or INFOSMS? Will hook help in this case?

  • Yes. Any difference in sender ID is sensitive and this also applies to the difference between caps letters and those which are not.



Is there a possibility to remove these filters on the level of the destination?

  • No, the only option there is to remove this filter on the level of the connection. 



Clarification  FIXNET and COU Protection?

  • Fixnet numbers are landline numbers that are detected over the prefix database in the system.

  • COU Proper are registered as invalid numbers in the system, or messages that are sent to a country for which the prefix in our database is not added, or invalid.



How is a message ID created in the system?

- HORISEN SMS platform handles message ID in the following way:

1. When a customer sends an SMS to the HORISEN SMS Platform, according to SMPP protocol HORISEN is the one that chooses the message ID and sends it back to

  • the customer in submit_sm_resp and in the delivery report. HORISEN always

  • creates message ID in UUID format (36 octets).


  • Example: 123e4567-e89b-12d3-a456-426655440000

  • Each message ID is unique.

  • The same message ID is used in delivery reports sent to customers.

2. When HORISEN SMS Platform sends SMS to link supplier, according to

  • SMPP protocol link supplier is the one that chooses the message ID and sends it back to HORISEN SMS Platform in submit_sm_resp and in the delivery report.

  • There are different algorithms implemented by suppliers, and HORISEN supports all of them what we experienced so far and what is supported in

  • Kannel (which we consider as a reference implementation):

  • a - UUID (most commonly used).

  • b - any unique string, up to 65 octets, consisting of any characters except blanko (no spaces in message ID)

  • c - HEX number in submit_sm_resp, HEX number in delivery report (not completely unique, but unique in recent period)

  • d - HEX number in submit_sm_resp, DEC number in delivery report (not completely unique, but unique in recent period)

  • e - DEC number in submit_sm_resp, HEX number in delivery report (not completely unique, but unique in recent period)

  • f - DEC number in submit_sm_resp, DEC number in delivery report (not completely unique, but unique in recent period)

  • This "not completely unique, but unique in recent period" means - in one moment there can be only one SMS with such message ID, but it can be reused by the supplier as soon as DLR is sent. From our experience, roughly 30% of suppliers are using one of c-f.

  • Whatever supplier is using, message IDs communicated to customers are always the ones from point 1 - UUID.



For how long does the looping filter take effect before the next message can be sent?

  • The time period that messages are able to be sent after they are flagged as looping is 30-90 seconds, after that period the message will be able to be sent again.

  • On the other hand, the Flooding detection filter rejects your messages because of the frequency of the same message with the same sender and content towards the same destination, and it needs a 10sec pause between messages in order to avoid it.
    But it can happen if two identical messages arrive too quickly (say within 100ms or less) that Flooding detection filter do not catch it.



Why is the character limit for content 100 characters?

  • Due to the size of the file, logs and data being pulled from the database are shortened to reduce the file size and to optimize the process of data. This was implemented in order to optimize the working process of the CDR tool and its export.

From the platform, you are unable to export CDR or Message Logs with the full content of a message.



Do you support FTP for sending predefined CDR tasks?

  • Yes, the CDR list can export an unlimited number of items either as an excel file or via FTP.



What happens if the selected country implements Daylight Saving?

  • This is updated automatically. The system will take the new time zone automatically.



What information CDR list provides?

  • CDR provides data that is shown in the message log, including details for all individual messages sent within the selected time period. 



How large data can be exported from CDR manager and Message log ?

  • CDR Manager is the monitoring tool and it is the same as the Message Log. However, in a Message Log you can download up to 2000 items, and in CDR Manager you can download more than 1GB.  



Can we have full access to the database (not from the GUI interface) to the following tables: Rates, CDRs, and Routing tables?



Does MNP exist in the routing screen?

  • Yes, and we suggest that firstly you check MNP through the testing tool and, if MNPs are ok, then you include MNP in the routing screen.



Can we make a generic price list from countries A-Z and then give special prices only for a certain country or a few countries? Can we, in that case, duplicate the existing price list, so we don’t create a new one from the beginning?

  • In the routing screen, you have an option to “copy pricelist from” – and then you copy this price list for the customer you want. Or you can, through a group pricelist – these are called “products” in SMS Platform, create the specific one you need (and offer special prices for certain countries).



Is it possible to have default routing and pricing for all customers and enable/disable some countries in order to avoid creating new pricelists?

  • Do you mean enabling/disabling countries per these customers?

  • 1. if it includes customers, then you would need to make a special SMS Account.

  • 2. If it doesn’t include customers, then you just put a new date range for the existing pricelist and enable only certain countries.



How can we do rerouting for all the customers at once?

  • SMS Routing Search is the place where we can reroute a certain gate to another gate. That gate can be in different price lists and we can easily choose if we want to reroute all the price lists or just one. It saves time since we do not have to open and change every price list for each customer that is using that gate.



Can we export and import routing to the platform from an excel file for example where the routing is preset?

  • You can export routing for your customer price lists, but unfortuantely you can't import the ruting via file, only prices can be imported with it.



How can we import the price lists?

  • The price lists can be imported in 3 ways: manually, automatically (excel/csv in any template), or by the auto-import procedure (excel/csv), which is the fastest and the most reliable way for importing the price lists



How can we do rerouting if the vendor's/supplier's gate (connection) is not working?

  • Message Log is the place where you will be able to track all the CDRs in REAL-TIME and with no delay. Here, you will be able to have all the info about the undelivered messages: about the customer, the supplier and his gate (connection), the price list, and the reason. Statistics is the place where you can see all other information: about the prices, profit, ASR, etc. After testing the connections, when you find the best route (good price & quality), you need to do RE-routing. And you can do it in 2 different ways: by changing the supplier's gate (that has a good margin) in the routing screen directly for that customer's price list, or by automatic RE-routing the traffic for a larger number of Customers whose Gate is not working.



Is it possible to have flexible routing, with other different variables?

  • Yes, there is a possibility to set up the ratio and the routing hook/routing exceptions. If we want to split the traffic for any reason, we can use the ratio, and if we want to split the traffic according to the numeric or alpha-numeric SMSs we can use the routing hook.



Is sending the price lists automated?

  • Yes, you can send the price lists automatically, and immediately when you have changed the prices.



Is importing the price lists automated?

  • Yes, it is. You can import the price lists manually, by uploading the excel file, or automatically according to the auto-import procedure, you have set.



How does the product price list work for volume based packages per SMS?

  • For each number of messages, you can set up a different price list, with the lower price. According to the billing period, the appropriate price list will be used.



Does the Platform automatically allow/disallow negative margin in routing?

  • No, negative margin indicator exists on the routing screen; however, the system doesn't have a specific option to automatically allow or disallow negative margins after the price change.



When messages come from customers, how the system does the lookup based on prefixes (before it puts these messages in routing)? In other words, how the system knows to route based on MCC MNC, or number prefix?

  • If the MNP/HLR query is turned on in the routing screen, the system will do the check before sending a message to the supplier, and send it to proper MCC MNC. But if MNP/HLR is not turned on, the system will route it via number prefix (this means by the native network).



Platform owners cannot copy the product price lists, why is that happening?

  • This is happening because in BP relation he is setup as "owner", but in order to see his customer price lists, you need to add him "customer" relation as well.



The issue with a hook ( who is using a defined group )?

  • Please inform us with a description of the hook, which you would like to have ( to describe what they want). Because this hook is custom made and we will need to create a new one.



The wrong account name in the price update, how can it be handled?

  • The name which is in the email for price update, is the name of the Pricing condition which you set for your customer. And it is always can be redefined.



What if there isn’t a prefix in DB and MNP is enabled?

  • If there is MNP, all messages will be routed to the operators (MCC/MNC) that is received from the MNP provider. This means, that for example, if messages are sent to this number "16304858410" the MNP provider will provide you with the result that this number belongs to the operator Varizone (311+480) and the message will be routed through the operator and supplier that is set for this operator on the platform.



Does platform rates, support 4 digits after the decimal?

  • Unfortunately at this moment, we are supporting only 4 digits as decimals. In the future, it will be allowed to add more digits through the request to the support team. In our practice so far, all numbers is 5th digit which is higher than 5 we used to round the 4th digit to a higher one.



Routing per Prefix is not working?

  • For example, you have to enter prefix +1 under "Prices per prefixes" and give this prefix a High Priority so that the messages are routed via this provider. For prefixes that we have imported traffic will be routed properly, but for Fixnet/COU Proper messages will still be rejected.



How many gates/suppliers can be set in routing for one destination?

  • In the new routing editor there are no limits in number of gates/suppliers that can be set in routing for one destination.



Where I can see a description for these fallback hooks?

  • Information about the hooks which you have on your platform is provided in a document to you during training days. 

  • Internal -



Is there a way to configure the number of significant digits when we upload pricing?  For example, one of my suppliers provides pricing in the following format: 6.832 cents, which translates to 0.06832 eur.

Do I need to tell them to round prices to the nearest 0.0001 eur or is there a way to not lose that that last digit?

  • We would like to inform you that at the moment we unfortunately only support 4 digits for import prices from certain suppliers, which means that in your case the imported price will be presented as 0.0683.

The price will be automatically rounded up in the system to the fourth decimal.

Please note that we are working on improving and developing the possibility of importing prices in 4 digits and higher, but for the time being this is our current possibility.



Customer receive price update and for all destinations having note " New network"?

  • It's because a price update is sent to the customer before he was activated on the platform. 



Can we import a premade setup for customer pricelists? Is there an option to upload an offer to a customer with an excel file?

  • There is a solution consisting of uploading a price list in the backend, however, it is chargeable as it is done in the background. Currently, on GUI you can only cope pricelists from one customer to another, or from a product price list.



How to configure the 'All countries - All networks' rate?

  • In this case, you have to enter in customer's price list, find the price range that is in the draft, enter it, then click on "Prices per prefixes" > "Add Prefix" > Then in this box in the prefix section type " * " > Select the desired price, gate, and status should be set to active, and then save it. After you activate the price range that is in the draft, the system will automatically recognize the saved prefix as "All countries - All networks".



Since we charge our customers per “sent” or per “delivered” message, can we have only one country where we will charge per delivered, and for all other countries we will charge per sent?

  • By default not, through this can be possible on the billing account level – you will, then, have to create separate billing accounts for “sent” and “delivered”.



Can we connect our in-house built billing system?

  • Yes, the integration is easy with your existing company billing system by exporting CDRs or scheduled uploads to the FTP server.



Does the Platform support different currencies?

  • Yes, it supports all the currencies, as well as different taxes, languages and time zones.



Can one customer have more than one account?

  • Yes, it can have as many accounts as you need.



How do we (as platform owners) manage and limit the number of messages that come from suppliers?

  • There is a possibility to setup a credit limit when creating a balance account for supplier. Unfortunately, this limit applies only for threshold/money spent, not in SMSs sent through the system.



Could I change the Billing cycle for existing customers?

  • Yes, that can change. Please note that we need to check with our engineers how long it will take for this request, and make an offer according to the time frame.



Changing clients from prepaid to post-paid?

  • Yes, it's possible, for which need to be created new invoicing conditions, and new pricing conditions. Once created, there is an option in the pricing conditions to migrate connection from old pricing condition to new pricing condition which will set the connection to the different pricing and different billing type.



How is netting done?

  • Netting is done with open invoices on both customer and supplier sides. What you need to do is to choose the Business Partner with whom you would like to calculate all invoices. As you choose a partner, you will see all invoices which are open in the system and waiting for payment. Using the checkbox option mark invoices that you want to include in the calculation and you will see how the system calculates the amount based on selected invoices.



VAT number was not shown in the invoice?

  • VAT Number need to be added in the BP application for a specific Client, and it will be shown in the next invoice if currently is already sent. Also, VAT is included only for clients who are registered in the same country



How can we generate invoices for the previous month/When the system generates invoices on the platform?

  • All Invoices are automatically generated around 13:00 CET, we will inform you when they are ready.



Example (viphorisen-g1-92g2-8g3) Why do all concatenated messages go over G3 when hook set for the destination?

  • When messages are concatenated, one gate is selected for all parts of SMS, not calculating per ratio in the current system - but per calculated coefficient of recipient and sender. Therefore random is then calculated out of destination number (so it always selects G3 for these numbers) - so we get to the same "random" number for each message part. In this case, concatenated messages go over G3. 



Special routing – specific routing for a specific customers (customer specific routing, not general routing – same for all customers to A-Z destinations). Use case: special routing for 2-3 customers for specific destinations?

  • This is possible. In that case, you will create a Special SMS account (and connect these 2-3 customers to this account, or only one), where you can define special destinations & routing for particular destinations.



Can we send messages without whitelisting IP address ?

  • It is highly recommended that IP should be whitelisted, so we would not suggest you to leave this option empty.



How can be set Multiple IP for Supplier Connection?

  • This can be done in two ways:

  • 1. in the remote host you can add host URL (not IP directly) and map the IP address/es in the background for this URL

  • 2. Can add additional connections for the same gate. In that case, we are sending it in parallel for all.


Q. 90.

The payment has been done for the supplier's invoice but we do not see it affecting the Unpaid Credit section in the Invoice Conditions for Suppliers. Why?

  •  The system works by the following:

    In the Finance > Invoice > Supplier you are able to check the invoices received from your suppliers, acknowledge them if they are paid, etc...

    On the other side, Supplier Invoice Conditions are creating Control Invoices and are meant for comparing the invoices received from your suppliers with the invoices generated by the system - so that you can manage them and notice if they are not matching. 

    Therefore, Supplier Invoice Conditions and Finance Supplier Invoice are not related. When your supplier's invoice is fully paid, that does not affect the Supplier Invoice Condition because the data from the Control Invoice does not have to necessarily match with the data from the invoice received from your supplier. 

    This is a part that is different from the Customer section, where all of these features are working by the logic you have mentioned above. 

    In conclusion, when you pay for the supplier invoice, that information will be visible in the Finance section for Supplier Invoices, but will not affect the available credit in the Invoice Conditions section. 




Can multiple users see Statistic in different time zone? 

  • No, the Statistic time zone is predefined in the document you send us back once we were preparing the platform for you.



What causes routing delay for the messages?

  • Routing delay indicated that messages were delayed in the processing of the system, as there are many causes we will have to investigate this issue with our engineers.



Do you platform support connecting to a supplier using the HTTP protocol? 

  • Currently no, we do not have this option on the platform, it is not supported.



How do I change the supplier to an existing SMPP connection? So when you have assigned it to a Supplier then it's "locked".

  • In this case, we have to deactivate existing connections and create new ones from scratch, because this provider is bound to all data, including financial, and only by deactivating existing connections and creating new ones we can make changes



Could we mix our supplier's DLR with a falsely generated one?

  • Unfortunately, a combination of generated and sent by supplier DLR cannot be done, you can choose only one of these two options.



Our customer has complained that they already have one customer with our IP. They are unable to connect to us.

  • We are able to open a new port and IP for your customer to connect to.



What is the maximum of connections you have supported so far per customer?

  • There is no limit to the connections you will create/provide to your customers.


Q. 98.

In the HTTP API is it possible to send in a single command multiple receiver (for example: "41787078880", "41787078881", "41787078882",)

  • No. This option is not available that you can send multiply receivers. 



Two connections on a single gate (issue with concatenated messages)?

  • When there is a gate setup with two connections on a single system ID, messages will be sent in a 50%-50% ratio. Concatenated messages will be sent in this fashion as well. To resolve this, we can request the supplier to send us DLR on the connection to which the message had been sent; or we can disable the other connection.



Can we apply some general rules to blacklist/whitelist ? Do these rules apply to specific customers or they are generic? Use case: we have a customer where we send P2P traffic and we want to block A2P traffic. Can we do it from here?

  • There is an opportunity to do that on the platform’s level, in the new routing editor you can setup the routing exception for it.



Do our support team get alerts when something is wrong with traffic? 

  • You can easily manage different reports that will alert your support team when something is wrong with traffic, specific gate, customer or destination. There are a couple of rules you can easily setup in order to trigger alerts for the support team when you need it. 



Is there any way I can test binary MT SMS from the testing manager?

  • Unfortunately, you can not test this on the testing manager.



Once we separately set a VPN or SS7 connection for a customer, how is that becoming visible/manageable in the platform (if possible)?

  • This is a feature already planned in our pipeline. 



Do you support 2-way messaging?

  • This is a feature already planned and in development, however, we are unable to provide an ETA of delivery.



Is there a limitation of items to import through batch file option on testing manager in HLR/MNP testing?

  • no, a new version of the HLR/MNP Testing tool can do tests for a very large number of destinations, for multiple providers selected.



How does binds show in session type for supplier connection based on session type?

  • For the case when you have TRX session type defined for supplier connection, you have 10tx and 10rx binds for this connection for the nature of the session type. In the session manager, they will be split and showed in total as a number of binds you have set in connections.


Q. 108.

How does the validity period affect messages if no period was not specified by the customer?

  • If the customer hasn’t specified the validity period on the SMS initially, in that case, this value will be taken from the supplier connection configuration which is in our system set by default - 1440mins (24h)



Is there a possibility to create any changes on traffic based on supplier requirements and the supplier side?

  • There is an opportunity to do that on the platform’s level, in the new routing editor you can setup the routing exception for it.



How to set routing for the whole range in Prices per prefixes?

  • In order to set up routing for the entire range, you only need to enter the range in Prices per prefixes (381, 38164, 38163, ...) without any special characters (*, +, ...)



What's the VPN tag does and for which purpose.

  • those should be our internal VPN tunnels with different ports that we created as HA proxies for different customers.



How does load balancing between multiple connections under the same Gate work?

  • Gate connections are selected randomly if they are created under the same gate. There is no priority over the gates but only in case if there is any ratio or hook included.



Is there an internal timer or something so that like SMS#1 is sent via connection #1 but when X sec pass without an SMS to be sent, counter resets and the next SMS is again sent via connection #1? Or no matter how much time passed next SMS will be sent via the next connection?

  • There is no timer but for each SMS random value is generated and checked against the ratio that is set in routing. Also, there is no priority over the order if there is no ratio included.



Is there a limit to how many connections could be under one Gate?

  • Currently, the limitation is 3 connections under the same gate.



How does the auto-detect source for TON and NPI work?

  • The auto-detect source is detecting and recognizes TON and NPI encoding for the source address of the message so that customer’s encoding is properly forwarded towards gate connection without changing the sender ID. There are different encodings of TON and NPI in different systems of clients. If the system would forward the exact encoding from a customer over our system towards the supplier gate connection it might happen that the supplier’s system will reject the message or change the original sender ID. For those purposes, the auto-detect source option is following with proper encoding and correctly sending original source addresses towards the supplier.



How does the system charge price if MNC is not imported?

  •  We are looking for buy prices in the following order:

  • 1. Price for an active date range, given country and given operator

  • 2. Price for active date range, All Networks (operator = 0) and given country

  • 3. Price for active date range, All Networks (operator = 0) and All countries (country = 0)

  • 4. Maximum price for the active date range and given country (this case, buy price = 0.0460)



How to test different data coding from the Testing manager

  • Currently, there is no possibility for data coding change in the application Testing manager, the application uses default coding (0 - GSM 03.38)



Is there a possibility to have an additional IP address for connecting with a partner?
- Yes, there is a possibility of our mapping and creating additional IP addresses that will be dedicated for that partner only. We would need to know the relation with that partner and the IP addresses they will use to connect over. The first mapping is done over their supplier IP and port, and we can additionally open a tunnel for customer connection. Once the mapping is done you will be able to use it in your interconnection.



Do you support the POST and GET methods for HTTP?

-We had in the past GET Method but it is deprecated and we are not supporting that anymore.

Only POST Method.



Do we support emojis? 

  • emojis are supported for SMPP clients if link suppliers also support emojis. Emojis need to be sent when data_coding is 8 and content is UTF-16.

  • Emojis over HTTP are not supported.



Our customer asked If you support “forward” and “Datagram” as messaging mode.
Do you support only "Store and Forward"?

  • Please note that the datagram is not supported and planned.
    Forward is not supported now (actually the name is Transactional mode), but it is under analysis to be supported by end of 2022.
    Only fully supported mode is Store & Forward.



One of our customers locked their account because of multiple login attempts. How can they unblock their account?

  • Accounts, in this case, are blocked for 10-15 minutes after what time you should be able to attempt again. If this doesn't help, kindly use "Forgot your password" option and change password to login.



We have created a netting template and once sent to client in subject there has been those with / in the subject and now they have _ why is that?

  • Because of the issue we have experienced before with having / in the subject as name of netting we have replaced it with _. Therefore some of the nettings before this change have / but all of those after the change and fix have _ in their name that doesn't change nor has any impact on the netting itself.



Is there a limitation for number of items per list in the blocklist/whitelist manager?

  • There is no limit, but we recommand importing not more then 5000 items at once



How often the blocklist/whitelist is being refreshed and how often the changes are applied?

  • Changes are applied every 4 hours (00:15, 04:15, 08:15, 12:15, 16:15, 20:15, and again at 00:15)

    For instances where there are a lot of values entered within List Manager, the list updates will be effective with a delay of 15 minutes up to 1 hour, but otherwise, normally it is effective immediately (within 15 secs).



Do the fixnet and COU proper protection apply to all countries?

  • No, it is excluded for countries where the prefix situation is not clear, like: 

id  | name                             
|  16 | American Samoa                   
|  28 | Antigua and Barbuda              
|  32 | Argentina                        
|  44 | Bahamas                          
|  52 | Barbados                         
|  60 | Bermuda                          
|  68 | Bolivia                          
|  76 | Brazil                           
|  92 | Virgin Islands, British          
| 120 | Cameroon                         
| 124 | Canada                           
| 136 | Cayman Islands                   
| 152 | Chile                            
| 170 | Colombia                         
| 212 | Dominica                         
| 214 | Dominican Republic               
| 218 | Ecuador                          
| 238 | Falkland Islands                 
| 254 | French Guiana                    
| 308 | Grenada                          
| 316 | Guam                             
| 328 | Guyana                           
| 388 | Jamaica                          
| 484 | Mexico                           
| 500 | Montserrat                       
| 534 | Sint Maarten                     
| 580 | Northern Mariana Islands         
| 600 | Paraguay                         
| 604 | Peru                             
| 630 | Puerto Rico                      
| 659 | Saint Kitts and Nevis            
| 662 | Saint Lucia                      
| 663 | Saint Martin (French part)       
| 670 | Saint Vincent and the Grenadines 
| 740 | Suriname                         
| 780 | Trinidad and Tobago              
| 796 | Turks and Caicos Islands         
| 840 | United States                    
| 850 | Virgin Islands, US               
| 858 | Uruguay                          
| 862 | Venezuela                        
| 910 | Saint Martin and Saint Barth     
| 937 | Virgin Islands                   
| 942 | Virgin Islands (US) 



What is fixnet/COU proper protection?

  • It is a protection filter that is applied when the system can not recognize to which operator the number belongs.
    If the account is not whitelisted for fixnet or the number does not belong to the country fixnet protection-free, the message will be rejected.



Can hook be created to block Arabic content.

  • Unfortunately on the current version of the platform hooks can only work with GSM content



Is it possible to have 20 characters in password?

  • It is not possible to have more then 8 characters in password for Supplier connection.




Meaning of the UDH configuration (example: 050003fe0601) :

  • 05 - Length of the rest of the UDH. This is "5" bytes.
  • 00 - Indicates it is a multipart message.
  • 03 - Length of the subheader; e.g., the rest of the UDH. This is "3" bytes.
  • fe - An identifier for the specific multipart message. This can be any hexadecimal number, as long as the value is the same for all of the message parts.
  • 06 - Total number of parts in the multipart message.
  • 01 - The sequence number for the message part. This ensures that the message is reconstructed on the mobile phone in the right order. The numbering begins at 01.  

Q. 131.

Our new customer provided us with a Subnet range for allowed IPs. Can we enter it directly within the allowed IPs field of the connection or do we have to add all the related IPs?

  • You will be able to add directly in the setup connection field the subnet your customer has provided you with without adding all the related IP addresses. 

Q. 132.

Can we change the volume of the package in the middle of the billing period and change the cost during the actual month?

  • No. The changes are effective from the next month. 


Q. 133.

It seems that the Horisen platform is ignoring the SYSTEM_TYPE (it seems we can we any value for this parameter) – Can you please confirm?

We need to change this parameter to ISR and we need to make it mandatory.



  • Please note that we are ignoring the SYSTEM_TYPE and you can set any value for this parameter, as for authentication we are using System ID, Password, and IPs. 

Q. 134

Is there an overview that explains the difference between eg "exact" and "hex/hex"?

  • E.g. There are cases when submit_sm_resp has 0001def3 and DLR has 1def3.
  • Exact is matching strings, and hex/hex is converting both to number and matches numbers.


Q. 135

 What is the retention period for the MNP Cache and what is its value?

  • The retention period is the time some MNP query is saved in the cache database. After that time, the MNP query is done.
  • The retention period is 30 days default for the customer side, and 90 days default for the supplier side. The engine will select the min value between customer cache days and supplier cache days as the retention period. 
  • Each MNP connection configured can have its own retention period configuration.


Q. 136

What happens in case: a customer sends an SMS to a number today and an MNP lookup is done. Another message is sent to the same number tomorrow (within 24h), and another is sent next week (outside 24h, inside 90 days).

  • First message will trigger the MNP query, the second will be taken from the cache, and for third, a new lookup will be sent to the MNP supplier. 
  • If MNP is changed the same day the first message was sent, the cached content will be rebuilt on the latest result, replacing the previously cached data.

Q. 137


Can a Co-Owner be added a role to only their customers traffic and nothing more?

  • The definition of a Co-Owner is that it is the same company (mother-daughter relation) and that they share a platform. Unfortunately, It is not possible to separate the owner and co-owner. Both will be able to see all from one and the other side since they are a part of the same company. Only a user who will be displayed as Co-Owner can be created, but can have the same permissions as the user with Owner permission does.


Q. 138

What happens with the default offer in case we add one operator to the Product price exception, that already exists in the default offer?

  • In case we add an existing operator to the exception routing, then the complete country will be overrun. 
    For example, if we have in the offer Switzerland (Swisscom, Sunrise, Salt operators), and we add to the exception routing only Salt network, this customer we created an exception for it will have only Switzerland Salt in offer. 


Q. 139

For how long are the logs kept in Loki, Grafana, and PDU logs?

  • Logs in Loki are kept for 5 days (2000 items are shown per page), PDU logs are kept for 7 days and Grafana has no limit (depending on connection behavior).


Q. 140

How many IPs can be found under the defined subnet? (example /25)


Q. 141

How is profit percentage being calculated?

V1 & V2 Routing screen profit percentage calculating.
Profit margin and markup are separate accounting terms that use the same inputs and analyze the same transaction, yet they show different information. We will mention both below for clarification, but please note that our statistics are only showing the markup profit.

  • Profit margin refers to the revenue a company makes after paying the cost of goods sold (COGS). it's calculated in this way ( SELLING PRICE - COST PRICE ) / SELLING PRICE * 100 - It's not supported
  • Markup is the retail price for a product minus its's calculated in this way ( SELLING PRICE - COST PRICE ) / COST PRICE * 100 - Supported
  • Profit in statistics is calculated in this way ( PROFIT /  COST PRICE ) *100


Q. 142

Adding MCC/MNC in the DLR, what to add in the TLV field?

  • Reserved ranges are: 
  • The best range is: 

We recommend clients use the value from the best range. The value needs to be entered in DECIMAL format (if the value is 0x1411 in decimal it is 5137).

Once the value is chosen and the tag is converted to decimal value it should be populated in the TLV field. 

MCC/MNC will be forwarded like "aaabbb" where 'aaa' will refer to MCC and 'bbb' to MNC. 

For example one of the websites suitable for hex-to-dec conversion is: 

Q. 143

If i use "IsConcat" function in the routing screen how does the system detect if the message is contact, as GMS and Unicode are having 70 and 160 characters limitation per SMS.

In the field esm_class there is a bit which is called UDHI so if the UDHI=1 that means that message_text at the start has UDH and this way system detects if the message is GMS or Unicode and furthermore if its concatenated or not.


Q. 144

How many days in the past the re-billing can be done?

  • The re-billing can be done maximum 78 days back in time.