<?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>Tue, 09 Jun 2026 20:03:37 +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=1741175506&amp;do=diff</link>
            <description>Enlarge Disk

Before you begin

	*  Create a snapshot of the volume, in case you need to roll back your changes. For more information, see &lt;https://docs.aws.amazon.com/ebs/latest/userguide/ebs-creating-snapshot.html&gt;.
	*  Confirm that the volume modification succeeded and that it is in theoptimizing or completed state. For more information, see</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 05 Mar 2025 11:51:46 +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=1780048956&amp;do=diff</link>
            <description>Procedures

- BeIncontact

- databases

- monthly

- WhatsApp - Onboarding

- SMPP Configuration

- Infobip Billing Whatsapp

- Infobip Billing SMS

- Vonage Billing SMS

- Vonage Billing Whatsapp

- New Customer Creation

- New Tenant Creation

- New Be360 Creation

- FreePBX Sip Diversion

- Check Rates

- MetanoNord Autolettura</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 29 May 2026 10:02:36 +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>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 BILLING PROCEDURE</title>
            <link>https://wiki.ccaas.becloudsolutions.com/doku.php?id=procedures:vonage_billing_sms&amp;rev=1748426066&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 09:54:26 +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>
