<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.ccaas.becloudsolutions.com/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>BeCloud Internal Wiki - procedures</title>
        <description></description>
        <link>https://wiki.ccaas.becloudsolutions.com/</link>
        <lastBuildDate>Sat, 25 Jul 2026 00:22:17 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.ccaas.becloudsolutions.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>BeCloud Internal Wiki</title>
            <link>https://wiki.ccaas.becloudsolutions.com/</link>
        </image>
        <item>
            <title>SSL certs renewal</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:certificates&amp;rev=1778181673&amp;do=diff</link>
            <description>SSL certs renewal

FIRST THING

To install certbot (OL9):


yum install -y python3-certbot python3-certbot-nginx


To install certbot (Debian):


apt install -y python3-certbot python3-certbot-nginx





No acme-challenge

Istances that need certs to be renewed manually</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 07 May 2026 19:21:13 +0000</pubDate>
        </item>
        <item>
            <title>Check rates</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:check_rates_bandwidth&amp;rev=1772205233&amp;do=diff</link>
            <description>Check rates

When you receive a request for new numbers, you will need to check the various rates for each country.
In this guide 

New numbers request

This</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 27 Feb 2026 15:13:53 +0000</pubDate>
        </item>
        <item>
            <title>Check rates</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:check_rates&amp;rev=1772209799&amp;do=diff</link>
            <description>Check rates

In this guide we will use the  Bandwidth&#039;s portal to give a practical example, but the other portals are almost the same.

Email template

Here&#039;s an email example:

	&quot; Buongiorno,

 Mi cerchi per favore i costi di attivazione, ricorrenti trunk/numero e traffico telefonico (costo a noi) per la fornitura di 3 numerazioni geografiche in:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 27 Feb 2026 16:29:59 +0000</pubDate>
        </item>
        <item>
            <title>Databases</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:databases&amp;rev=1726154175&amp;do=diff</link>
            <description>Databases

- replica restore

- enlarge disk</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 12 Sep 2024 15:16:15 +0000</pubDate>
        </item>
        <item>
            <title>Enlarge Disk</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:enlargedisk&amp;rev=1784295158&amp;do=diff</link>
            <description>Enlarge Disk

Tutti gli Hypervisor di Prod5 sono Linux e di tipo Nitro-based, ad eccezione di tts1/tts2 che sono Windows.

&lt;https://docs.aws.amazon.com/ebs/latest/userguide/recognize-expanded-volume-linux.html&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 17 Jul 2026 13:32:38 +0000</pubDate>
        </item>
        <item>
            <title>FreePBX Sip Diversion</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:freepbx_sipdiversion&amp;rev=1772204845&amp;do=diff</link>
            <description>FreePBX Sip Diversion

You have to follow this guide for both ArquatiPBX (52.57.247.41) and ArquatiPBX_bkp (35.156.113.252)

Arquati&#039;s request

When you receive a request such as the one shown in the example below, you must accept the following conditions:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 27 Feb 2026 15:07:25 +0000</pubDate>
        </item>
        <item>
            <title>Procedures</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:index&amp;rev=1784629654&amp;do=diff</link>
            <description>Procedures

- BeIncontact

- databases

- monthly

- WhatsApp - Onboarding

- SMPP Configuration

- Infobip Billing Whatsapp

- Infobip Billing SMS

- Vonage Billing SMS &amp; WA

- New Customer Creation

- New Tenant Creation

- New Be360 Creation

- FreePBX Sip Diversion

- Check Rates

- MetanoNord Autolettura

- OsTicket Install and Update

- Concurrent calls for sippy customers</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 21 Jul 2026 10:27:34 +0000</pubDate>
        </item>
        <item>
            <title>INFOBIP SMS BILLING PROCEDURE</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:infobip_billing_sms&amp;rev=1779270360&amp;do=diff</link>
            <description>INFOBIP SMS BILLING PROCEDURE

This procedure must be performed every 7th of the month. It is also important to compare the data with the invoice and the report sent by Infobip to check for inconsistencies.

1. Login on &lt;https://portal.infobip.com/login?callback=https%3A%2F%2Fportal.infobip.com%2Fbroadcast&gt;


----------

2. Create a downloadable report by clicking on Analizza</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 May 2026 09:46:00 +0000</pubDate>
        </item>
        <item>
            <title>INFOBIP WHATSAPP BILLING PROCEDURE</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:infobip_billing_whatsapp&amp;rev=1779268966&amp;do=diff</link>
            <description>INFOBIP WHATSAPP BILLING PROCEDURE

This procedure must be performed every 7th of the month. It is also important to compare the data with the invoice and the report sent by Infobip to check for inconsistencies.

1. Login on &lt;https://portal.infobip.com/login?callback=https%3A%2F%2Fportal.infobip.com%2Fbroadcast&gt;


----------

2. Create a downloadable report by clicking on Analizza</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 May 2026 09:22:46 +0000</pubDate>
        </item>
        <item>
            <title></title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:infobip_billing_whatsapp.zip&amp;rev=1779267897&amp;do=diff</link>
            <description>import glob
import math
import os
import pandas as pd
import zipfile
import warnings
# ignoro warning di openpyxl
warnings.filterwarnings(&quot;ignore&quot;, category=UserWarning, module=&quot;openpyxl&quot;)

folder_path = &#039;.&#039;

df_list = []

# scorro tutti i file .xlsx nella cartella
for filename in os.listdir(folder_path):
    if filename.endswith(&#039;.xlsx&#039;):
        file_path = os.path.join(folder_path, filename)
        try:
            df = pd.read_excel(file_path, engine=&#039;openpyxl&#039;)
            df_list.append(d…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 May 2026 09:04:57 +0000</pubDate>
        </item>
        <item>
            <title>AUTOLETTURA METANONORD PROCEDURE</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:metanonord_autolettura&amp;rev=1780049473&amp;do=diff</link>
            <description>AUTOLETTURA METANONORD PROCEDURE

This procedure must be performed every 1st of the month

1. EXPORT BETRACKER

	*  Fare export delle anagrafiche da BeTracker e rinominare in export.csv
	*  Fare una copia del file e rinominare in copia.csv
	*  Spostare entrambi nella cartella dove c&#039;è lo script metanonord_autolettura.ipynb</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 29 May 2026 10:11:13 +0000</pubDate>
        </item>
        <item>
            <title>Monthly</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:monthly&amp;rev=1765290640&amp;do=diff</link>
            <description>Monthly

Introduction

Every start of the month, it is necessary to perform various tasks, which may vary due to them being different. 

Currently, the ones that I&#039;ve (Antonio Andriychuk) been following and being involved with are:

	*  Concurrent Usage;
	*  Concurrent Calls for the Lario Reti Holding tenant;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 09 Dec 2025 14:30:40 +0000</pubDate>
        </item>
        <item>
            <title>New Be360 creation</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:new_be360_creation&amp;rev=1776164151&amp;do=diff</link>
            <description>New Be360 creation

Access the server

Access the Be360Whatsapp machine:

	*  Server: 35.156.230.51
	*  Username: centos
	*  SSH identity file: bp-demo.pem

Copy an existing folder

Copy an existing folder AND REMEMEBR WHICH YOU USED, YOU WILL NEED THAT LATER</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 14 Apr 2026 10:55:51 +0000</pubDate>
        </item>
        <item>
            <title>New customer creation</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:new_customer_creation&amp;rev=1772116984&amp;do=diff</link>
            <description>New customer creation

Steps

	*  Create a new tenant.
	*  Add the purchased numbers to the shared file Costi fornitori tecnici.
	*  Add the customer&#039;s name to the file  Traffico Telefonico.
	*  Add the purchased numbers to the file  CDRs numbers.
	*  Create the Customer object in the customers array in the</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 26 Feb 2026 14:43:04 +0000</pubDate>
        </item>
        <item>
            <title>New tenant creation</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:new_tenant_creation&amp;rev=1772116565&amp;do=diff</link>
            <description>New tenant creation

To learn more, visit the  Bright Pattern official documentation .

Email template

 Subject: New Tenant CustomerName

	&quot; Buongiorno,
 Scrivo in quanto avrei necessità della creazione di un nuovo Tenant dedicato a CustomerName (new customer) su istanza AWS Region.
 Di seguito i dettagli del Tenant:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 26 Feb 2026 14:36:05 +0000</pubDate>
        </item>
        <item>
            <title>OsTicket Install/Migration</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:osticket&amp;rev=1783076089&amp;do=diff</link>
            <description>OsTicket Install/Migration

This part is for installing the v1.10 of the osTicket software which is the one that is live at the moment of the writing of this Wiki.

System update and installing the dependecies

sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2 curl wget unzip net-tools</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 03 Jul 2026 10:54:49 +0000</pubDate>
        </item>
        <item>
            <title>Concurrent calls for sippy customers</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:sippyconcurrentcalls&amp;rev=1784629604&amp;do=diff</link>
            <description>Concurrent calls for sippy customers

This is a guide on how the Grafana dashboard for the concurrent calls on Sippy works and how to edit it.

How does it work

The script use the Selenium proejct to do some Web Scraping actions on the SippySoftswitch webapp to get the number of active calls for each customers.

It then use a mysql connector to insert the values it just got into the database. The databse is structured so that every customer has it&#039;s own table with the following parameter:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 21 Jul 2026 10:26:44 +0000</pubDate>
        </item>
        <item>
            <title>SMPP Configuration</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:smpp_config&amp;rev=1728486455&amp;do=diff</link>
            <description>SMPP Configuration

When it comes to adding a new SMPP Account, I&#039;ve usually referred to follow a simple yet easy procedure that enabled me to create multiple Configuration. In this page, we&#039;re going to:

	*  Create an API Key for the SMPP Account;
	*</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 09 Oct 2024 15:07:35 +0000</pubDate>
        </item>
        <item>
            <title>VONAGE SMS AND WA BILLING PROCEDURE</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:vonage_billing_sms&amp;rev=1784188078&amp;do=diff</link>
            <description>VONAGE SMS AND WA BILLING PROCEDURE

1. Login on &lt;https://dashboard.vonage.com/&gt;

----------

2. On the left, under the section Account, select the Api Key. Then select Logs -&gt; SMS Logs. Make sure the direction is Outbound, then filter the date and then click search: if today is the 16th of the month, the range will be from 00:00 on the 1st to 00:00 on the 16th of this month, if today is the 1st of the month, the range will be from 00:00 on the 16th of last month to 00:00 on the 1st of this mont…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 16 Jul 2026 07:47:58 +0000</pubDate>
        </item>
        <item>
            <title></title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:vonage_billing_sms.zip&amp;rev=1748426329&amp;do=diff</link>
            <description>import glob
import os
import pandas as pd
import zipfile



folder_path = &#039;.&#039;

# funzione per trovare un nome file libero
def get_unique_filename(folder, filename):
    base, ext = os.path.splitext(filename)
    counter = 1
    new_filename = filename
    while os.path.exists(os.path.join(folder, new_filename)):
        new_filename = f&quot;{base}({counter}){ext}&quot;
        counter += 1
    return new_filename

# scorro tutti i file nella cartella
for filename in os.listdir(folder_path):
    if filena…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 28 May 2025 09:58:49 +0000</pubDate>
        </item>
        <item>
            <title>VONAGE SMS BILLING PROCEDURE</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:vonage_billing_whatsapp&amp;rev=1748426605&amp;do=diff</link>
            <description>VONAGE SMS BILLING PROCEDURE

1. Login on &lt;https://ui.idp.vonage.com/ui/auth/login?context=eyJoeWRyYUZsb3ciOiI5MmE1ZDlmYy03MzVjLTQxNWYtOGFkZC1lZmU4ZDUyOWQ4NWIiLCJzdWJqZWN0IjoiIiwiZm9yY2VJZFAiOiIiLCJvaWRjQ29udGV4dCI6eyJhY3JfdmFsdWVzIjpudWxsLCJ1aV9sb2NhbGVzIjpudWxsfSwiY2xpZW50SUQiOiJkYXNoYm9hcmQtbWFpbiIsInJlZ2lzdHJhdGlvbkZsb3ciOiIiLCJsb2dpbkZsb3ciOiJheCtkeTM5Z2hQNXZ1REJqTFVGYngxRUlxMGFlTjI3djBHTHduUWhnRjBUaUx4aVZhakxkOWhwalExQXF5VU4wTzBKb2NMV2gva2pBYjdNYjBnRGtCaW1heHhJMk9nR1lvVnZ3cGtidnVjZHVlNnI1O…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 28 May 2025 10:03:25 +0000</pubDate>
        </item>
        <item>
            <title></title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:vonage_billing_whatsapp.zip&amp;rev=1748426727&amp;do=diff</link>
            <description>import glob
import math
import os
import pandas as pd
import zipfile



folder_path = &#039;.&#039;

# scorro tutti i file nella cartella
for filename in os.listdir(folder_path):
    # prendo solo i file .zip
    if filename.endswith(&#039;.zip&#039;):
        zip_path = os.path.join(folder_path, filename)
        extract_path = folder_path 
        # estraggo tutti i .zip nella folder in modo da avere n file .csv
        with zipfile.ZipFile(zip_path, &#039;r&#039;) as zip_ref:
            zip_ref.extractall(extract_path)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 28 May 2025 10:05:27 +0000</pubDate>
        </item>
        <item>
            <title>Onboarding of a new WhatsApp for Business Application</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:waba_onboarding&amp;rev=1728460864&amp;do=diff</link>
            <description>Onboarding of a new WhatsApp for Business Application

As an integration between two different providers, in this topic I&#039;m going to explain how to successfully onboard a new WABA (WhatsApp for Business Application) account; 

Let&#039;s start first with understanding what is WhatsApp for Business Application:</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 09 Oct 2024 08:01:04 +0000</pubDate>
        </item>
    </channel>
</rss>
