Friday, April 25, 2025

Animated 2D and 3D videos

Story Title: The Lazy Princess Sara of Greenland Once upon a time, in the frosty kingdom of Greenland, there lived a princess named Sara. Unlike most princesses who were renowned for their grace, intelligence, and unwavering commitment to their duties, Princess Sara was known for her unparalleled laziness. She preferred the warmth of her plush, fur-lined bed to the icy winds outside her castle walls, and her days were spent in a perpetual state of leisure, lounging on soft pillows and sipping hot cocoa. The kingdom of Greenland was a place of beauty, adorned with glistening snow-capped mountains, lush green valleys, and vibrant auroras that danced across the night sky. The people were hard-working and industrious, toiling in the frigid temperatures to maintain their homes and provide for their families. Yet, despite the bustling life outside, Princess Sara found more joy in napping than in attending royal obligations or engaging with her subjects. Her father, King Magnus, was a kind-hearted ruler who adored his daughter. However, he worried about her future. “A princess must not only be beautiful but also wise and benevolent,” he often lamented to his advisors. “If she continues to sleep through her responsibilities, how will she ever lead our people?” One day, the king decided that enough was enough. He summoned his court and devised a plan to encourage Princess Sara to become more engaged with her responsibilities. They decided to host a grand festival to celebrate the coming of spring, a time of renewal and joy. The festival would showcase the talents of the kingdom’s artisans, musicians, and performers. It was an event that demanded the princess’s involvement, and the king hoped it would ignite a spark of enthusiasm in her. As news of the festival spread throughout the kingdom, the villagers began their preparations. They crafted colorful decorations, baked delicious treats, and practiced their performances. Yet, Princess Sara remained blissfully unaware, nestled in her bed, dreaming of fluffy clouds and endless fields of flowers. On the eve of the festival, King Magnus approached his daughter’s chambers. He gently knocked on the door, and when there was no response, he opened it to find Sara sprawled out on her bed, a half-eaten chocolate croissant resting on her chest. “Sara, my dear,” he said with a warm smile, “tomorrow is the festival! You must rise and partake in the festivities. It will be a wonderful opportunity for you to connect with the people of our kingdom.” Sara cracked one eye open and groaned. “But, Father, why must I leave the comfort of my bed? The festival sounds exhausting. Can’t we simply celebrate in here?” King Magnus chuckled softly, “You will miss out on the joy our people bring. They have worked hard to prepare for this day. You, as their princess, must lead by example.” With a reluctant sigh, Sara rolled out of bed, her limbs heavy and her heart even heavier. “Fine, but only if I can wear my warmest slippers,” she mumbled, retreating to her wardrobe. The following day, the sun rose over the kingdom, casting a golden hue on the snow. Princess Sara, clad in a beautiful gown paired with fluffy slippers, stepped out into the bustling courtyard. To her surprise, the air buzzed with excitement. Children laughed and played, artisans showcased their crafts, and musicians filled the air with enchanting melodies. As she wandered through the festival, Sara found herself captivated by the vibrant colors and joyous spirit surrounding her. She admired the intricate tapestries woven by the villagers, tasted the freshly baked pastries that seemed to melt in her mouth, and listened to the captivating stories shared by the elders. Slowly but surely, a flicker of curiosity ignited within her. She approached a group of children gathered around a storyteller, his voice weaving tales of bravery and adventure. As she listened, she felt a warmth spreading through her heart, an unfamiliar sensation that began to replace her usual apathy. “Princess Sara!” one of the children exclaimed, noticing her presence. “Will you tell us a story too?” Sara hesitated, her mind racing. “But I’ve never told a story before,” she replied, feeling a tinge of uncertainty. “Please!” the children chimed in unison, their eyes wide with anticipation. Taking a deep breath, Sara felt an unexpected surge of confidence. “Alright, gather ‘round!” she declared, her voice growing stronger. She began to weave a tale of a brave knight and a fierce dragon, drawing inspiration from the stories she had heard earlier. As she spoke, her imagination blossomed, and the children listened intently, captivated by her words. The more she spoke, the more Sara realized she enjoyed sharing her creativity with others. The festival, which she had initially dreaded, transformed into a platform for her to connect with her people. Laughter filled the air, and for the first time, she felt a sense of purpose. As the sun dipped below the horizon, casting a warm glow over the festival, Princess Sara looked around at the smiling faces of her subjects. King Magnus watched from a distance, his heart swelling with pride. His daughter had discovered a joy she never knew existed—a joy found in the company of others. From that day forward, Princess Sara transformed from the lazy princess into an active member of her kingdom. She embraced her role with vigor, participating in the affairs of the state and attending to the needs of her people. Each day became a new adventure, and her once-sedate life was filled with laughter, creativity, and purpose. And so, in the kingdom of Greenland, Princess Sara became a beloved figure known not only for her beauty but also for her kindness and dedication to her people. The lazy princess had awakened, and a new era of joy and unity blossomed in the kingdom, proving that sometimes, all it takes is a little nudge to awaken the spirit within. Watch Video on Youtube. Please like and subscribe. Thank you. ================================ Hey Chatgpt, I want to create a 3D animated kids Horror story. Can you give me some title ideas? I 've chose the title "Whispers from the Dollhouse". Can you help me write an original and engaging script for the story? I plan to create a YouTube video based on this story, so please divide it into scenes. Also provide an image prompt, for each Scene. To ensure consistency in the character's profile throughout the story, please use the follow structure: "character name, age, gender, hairstyle, face description, outfit (top, bottom, footwear), background description and action. Give character a name and add each character's profile details. ======================== 🎬 [Video Title: “How to Make Kids Animated Movies with AI | ChatGPT, Leonardo AI, Kling, Premiere Pro”] 🎙️ [INTRO - Bright & Fun Background Music + Animated Logo] Narrator (Voiceover): Hey storytellers! ✨ Ever dreamed of making your own kids animated movie — filled with adorable characters, fun adventures, and a heartwarming message? You don’t need a big team or fancy studio… Just ChatGPT, Leonardo AI, Kling AI, and Premiere Pro. In this tutorial, I’ll guide you through the entire process — step by step — using free and powerful AI tools. Let’s go from idea to animation — together! 🎬🌈 📖 [Step 1: Write Your Kids Story with ChatGPT] Screen Recording: ChatGPT Interface open Narrator: Every great movie starts with a great story. And that’s where ChatGPT comes in. Here’s a sample prompt to get you started: 📝 Prompt Example: "Write a short 10-scene story for 4–7-year-old kids about a brave squirrel named Nibbles who teams up with a shy turtle to save their magical forest from a sudden drought. Make it adventurous, funny, and include a moral lesson." 💬 ChatGPT will give you: A full storyline Dialogue between characters A scene-by-scene breakdown 🧠 Narrator Tip: Ask ChatGPT to break down each scene like this: "Give me scene 1: location, characters, dialogue, and actions." This helps with visual planning later. 🦸‍♂️ [Step 2: Build Your Main Character in Leonardo AI] Screen Recording: Leonardo.Ai UI — Text-to-Image Feature Narrator: Let’s meet your star: Nibbles the squirrel. From the story we just made, ChatGPT describes Nibbles like this: 📝 Character Profile: Name: Nibbles Species: Squirrel Traits: Brave, curious, energetic Appearance: Fluffy red tail, big eyes, wears a tiny green cape Personality: Always ready to help, loves acorns and adventure! Now in Leonardo AI, we’re going to generate this character using a clear prompt. 🧠 Narrator Tip: Use style keywords that match a child-friendly aesthetic like: "Cartoon, colorful, Pixar-style, 2D animation, cute, friendly." 🎨 Prompt Example for Leonardo: "A cartoon-style brave red squirrel with a fluffy tail, big eyes, wearing a small green cape, standing in a magical forest. Pixar-style, kid-friendly, full body, bright colors." ✨ Once you generate a few good versions, choose the best one and save it — we’ll use this image to maintain consistency later. 🔁 [Maintaining Character Consistency in Leonardo AI] Narrator: Want your character to look the same across all scenes? Use Leonardo’s image-to-image feature or fine-tuning. 🧠 Narrator Tip: Upload your chosen image of Nibbles as a reference, and give prompts like: "Same red squirrel in green cape, now running with a turtle in a desert scene, cartoon style." This way, Nibbles looks consistent across every frame of your movie. 🎞️ [Step 3: Animate Your Scenes with Kling AI] Screen Recording: Kling AI workspace showing animation generation Narrator: Now that you have your characters and backgrounds — let’s animate! Upload your AI-generated scenes into Kling AI. You can animate your still images by describing the action. 🎬 Prompt Example: "Make the squirrel run happily across the forest, waving at a turtle." Kling AI will apply motion to your scene, making it look like a real animation. 🧠 Narrator Tip: Keep actions simple and clean for younger audiences. One scene = one clear motion. Export your animated scenes in HD and save them in order. 🎤 [Step 4: Edit, Add Voice, and Music in Premiere Pro] Screen Recording: Adobe Premiere Pro Timeline with clips Narrator: It’s showtime! Open Premiere Pro and import your animated clips. Arrange scenes, add transitions, and line up your audio. For voiceovers: You can record your own Or use AI voices (like ElevenLabs, TTSMaker, or Narakeet) 🎶 Add free kids’ music and sound effects from the YouTube Audio Library or Pixabay Sounds. 🧠 Narrator Tip: Add subtle sound effects like birds, rustling leaves, and character giggles to bring life to the story. ===================== Title: Ali Baba and forty Thieves. Title: Ali Baba and forty Thieves.

Sunday, April 13, 2025

A2billing for Voip Billing Solution

Welcome to the a2billing wiki! ============================ A2BILLING INSTALLATION GUIDE ============================ 0. Sypnosis ----------- A2Billing is a voip billing software licensed under the AGPL 3. Copyright (C) 2004-2015 - Star2billing S.L. http://www.star2billing.com/ This document focuses on the installation of A2Billing system for the Asterisk open source PBX. The document covers the installation and basic configuration of A2Billing. A2billing is an open source implementation of a telecommunication billing and added value services platform. A2billing is a LAMP (Linux/Apache/Mysql/PHP) application that interfaces with Asterisk using both the AMI and AGI interfaces. This documentation has been tested using Ubuntu 14.04 and Debian 7/8. 1. A2Billing installation guide ------------------------------- 1.1 Important note about distributions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This documentation assumes that you are using a .deb based distro that has used the folder /usr/share/asterisk during packaging. Other distributions use the alternate folder /var/lib/asterisk. If you compile from source the path by default is /var/lib/asterisk. The basic assumptions of this documentation is that used pre-packaged software and: * your apache2 default root folder is /var/www/html * your asterisk sounds are under /usr/share/asterisk * your asterisk AGI folder is expected under /usr/share/asterisk * your apache2 runs as www-data (uid) * you asterisk runs as asterisk (uid) * those using subversion to check out the code, can use symbolic links instead of copying the files to the right directories 1.2 Default passwords and access info ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This are the default passwords that you should know about: * mysql root password (in default system normally is ) * A2Billing default database is mya2billing, user is a2billinguser and password is a2billing * asterisk manager default information is: [myasterisk] and secret=mycode * A2Billing admin default password is: user: root password: changepassword 1.3 Pre-required software packages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A2billing requires the packages of a LAMP (PHP5) installation. To install the necessary packages, run the following commands:: apt-get install libapache2-mod-php5 php5 php5-common apt-get install php5-cli php5-mysql mysql-server apache2 php5-gd apt-get install openssh-server subversion A2Billing also requires MCrypt module for PHP5:: apt-get install php5-mcrypt Asterisk is of course also needed:: Install Asterisk 13 and your depencies like Dahdi and Libpri for Debian 7/8 and Ubuntu Server 14.04 too. This command is just necessary for Ubuntu Server 14.04 before install Asterisk 13. apt-get update && apt-get dist-upgrade -y && reboot Install all dependencies for compile Asterisk apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git-core subversion libjansson-dev sqlite autoconf automake libtool libncurses5-dev vim -y apt-get autoremove -y && apt-get autoclean -y cd /usr/src/ wget downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.2+2.10.2.tar.gz tar zxvf dahdi-linux-complete* cd dahdi-linux-complete* make && make install && make config cd /usr/src/ wget downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz tar zxvf libpri* cd libpri* make && make install cd /usr/src/ wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz tar zxvf asterisk* cd asterisk* ./contrib/scripts/install_prereq install && ./bootstrap.sh ./configure && make menuselect && make && make install && make config make samples && cd /etc/init.d/dahdi start /etc/init.d/asterisk start asterisk -vvvvvvvvvvvvr 1.3.1 Extra software to support text-to-speech IVR monitoring ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Since version 1.7 we include an AGI mode that allows the monitoring of the a2billing system via an IVR. The monitoring feature requires text-to-speech TTS support, the default TTS engine is Cepstral (http://www.cepstral.com/) although A2Billing can support Festival too. Install Cepstral (default path: /opt/swift) and make a symbolic link:: ln -s /opt/swift/bin/swift /usr/bin/swift Make sure that the dynamic libraries are linked, create a file called cepstral.conf under /etc/ld.so.conf.d/ including the path : /opt/swift/lib 1.3 PHP Composer ~~~~~~~~~~~~~~~~ A PHP dependency manager called Composer (https://getcomposer.org/) is used to install PHP packages needed for A2Billing. You can follow those steps to install PHP composer:: cd /usr/local/a2billing curl -sS https://getcomposer.org/installer | php php composer.phar update php composer.phar install 2. Installation --------------- In a nutshell installing A2Billing requires a minimum of seven steps (1-7) 1. Download and unpack source code 2. Setup the database 3. Edit a2billing.conf file. Setting up the database parameters 4. Fix permissions and folders 5. Installing the web based graphical user interfaces (Customer and Admin) 6. Place the AGI files 7. Prepare your dialplan 8. Add your cronjobs (only for notifcations, alarms and recurring services) 9. Configure your callback daemon (only for callback) 10. Enable monitoring (only for IVR monitoring) 11. Enable card locking (only for card PIN locking) 2.1. Step 1: Download and unpack source code ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Create a a2billing folder under /usr/local/src:: mkdir /usr/local/src/a2billing Unpack the code Download the code from the GIT repository run: :: git clone https://github.com/Star2Billing/a2billing.git /usr/local/src/a2billing/ && rm -rf /usr/local/src/a2billing/.git At the end of this step you should have a a2billing tree structure that should look like:: /usr/local/src/a2billing/ Files:: AGI CHANGELOG COPYING CallBack Cronjobs : Recurrent services run via crontab DataBase : Database Schema / DB Installation FEATURES_LIST a2billing.conf : Main Configuration file addons : Sounds and other addons admin : Admin UI agent : Agent UI customer : Customer UI webservice 2.2. Step 2: Prepare the Database ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ We will now create a MySQL database (mya2billing) for the billing software. The file a2billing-createdb-user.sql includes a script that creates the database with the correct access control users and permissions. :: cd /usr/local/src/a2billing mysql -u root -p < DataBase/mysql-5.x/a2billing-createdb-user.sql The script with create a database, username and password with the following default values - Database name is: mya2billing - Database user is: a2billinguser - User password is: a2billing After creating the database structure, we will create a set of tables and insert some initial basic configuration data:: cd DataBase/mysql-5.x/ ./install-db.sh **Checkpoint 1 :** Check that the database (my2billing) and that (97) tables have been created. :: mysql -u root -p mya2billing mysql>show tables mysql>exit 2.3. Step 3: Edit the a2billing.conf configuration file ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The A2Billing configuration file (a2billing.conf) contains the basic information to connect to the a2billing database. Copy or make a symbolic link from /usr/local/src/a2billing/a2billing.conf to /etc/a2billing.conf a2billing.conf -> /usr/local/src/a2billing/a2billing.conf Option 1:: cp /usr/local/src/a2billing/a2billing.conf /etc/ Option 2:: ln -s /usr/local/src/a2billing/a2billing.conf /etc/a2billing.conf Open the file with your favorite text editor (vi is used in this example). If you are new to Linux, we recommend you to use the text editor Gedit:: vim /etc/a2billing.conf The only parameters that you need to change here is the database connection information, an example follows:: [database] hostname = localhost port = 3306 user = a2billinguser password = a2billing dbname = mya2billing dbtype = mysql 2.4. Step 4: Fix permissions, files and folders ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In this step, we will tweak the file permissions of Asterisk to fit the A2Billing software. We will also create a number of additional files and folders that A2Billing needs, which does not come with the default installation. 2.4.1. SIP and IAX ^^^^^^^^^^^^^^^^^^ First we will set a few file permissions (chmod, chown) and create (touch) the SIP and IAX configuration files for Asterisk.:: chmod 777 /etc/asterisk touch /etc/asterisk/additional_a2billing_iax.conf touch /etc/asterisk/additional_a2billing_sip.conf echo \#include additional_a2billing_sip.conf >> /etc/asterisk/sip.conf echo \#include additional_a2billing_iax.conf >> /etc/asterisk/iax.conf chown -Rf www-data /etc/asterisk/additional_a2billing_iax.conf chown -Rf www-data /etc/asterisk/additional_a2billing_sip.conf 2.4.2. Sound files ^^^^^^^^^^^^^^^^^^ Run the sounds installation script available in the addons folder (IMPORTANT: the script assumes that asterisk sounds are under /usr/share/asterisk/sounds/):: /usr/local/src/a2billing/addons/install_a2b_sounds_deb.sh chown -R asterisk:asterisk /usr/share/asterisk/sounds/ 2.4.3. Configure Asterisk Manager ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Configure the Asterisk Manager by editing the manager.conf file:: vim /etc/asterisk/manager.conf Notice that we are using the default values (myasterisk, mycode) in this section. The configuration should look like this:: [general] enabled = yes port = 5038 bindaddr = 0.0.0.0 [myasterisk] secret=mycode read=system,call,log,verbose,command,agent,user write=system,call,log,verbose,command,agent,user 2.5. Step 6: Install The AGI components ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Copy or create a symbolic link of the entire content of the AGI directory into asterisk agi-bin directory:: mkdir /usr/share/asterisk/agi-bin chown asterisk:asterisk /usr/share/asterisk/agi-bin Option 1:: cd /usr/local/src/a2billing/AGI cp a2billing.php /usr/share/asterisk/agi-bin/ cp a2billing-monitoring.php /usr/share/asterisk/agi-bin/ cp -Rf ../common/lib /usr/share/asterisk/agi-bin/ Option 2:: ln -s /usr/local/src/a2billing/AGI/a2billing.php /usr/share/asterisk/agi-bin/a2billing.php ln -s /usr/local/src/a2billing/AGI/lib /usr/share/asterisk/agi-bin/lib Make sure the scripts are executable:: chmod +x /usr/share/asterisk/agi-bin/a2billing.php (if you are going to run the monitoring AGI script):: chmod +x /usr/share/asterisk/agi-bin/a2billing_monitoring.php 2.6. Step 5: Install web-based Graphical interfaces ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In this step, we will install the three graphical interfaces of A2Billing: the Administration (admin), Agent (agent) and Customer (customer) interface. As in previous steps you can copy the folders of make symbolic links. Place the directories "admin" and "customer" into your webserver document root. Create a2billing folder in your web root folder:: mkdir /var/www/html/a2billing chown www-data:www-data /var/www/html/a2billing Create folder directory for monitoring Scripts:: mkdir -p /var/lib/a2billing/script Create folder directory for Cronts PID:: mkdir -p /var/run/a2billing Option 1:: cp -rf /usr/local/src/a2billing/admin /var/www/html/a2billing cp -rf /usr/local/src/a2billing/agent /var/www/html/a2billing cp -rf /usr/local/src/a2billing/customer /var/www/html/a2billing cp -rf /usr/local/src/a2billing/common /var/www/html/a2billing cp -rf /usr/local/src/a2billing/vendor /var/www/html/a2billing/vendor Option 2:: ln -s /usr/local/src/a2billing/admin /var/www/html/a2billing/admin ln -s /usr/local/src/a2billing/agent /var/www/html/a2billing/agent ln -s /usr/local/src/a2billing/customer /var/www/html/a2billing/customer ln -s /usr/local/src/a2billing/common /var/www/html/a2billing/common ln -s /usr/local/src/a2billing/vendor /var/www/html/a2billing/vendor Fix the permissions of the templates_c folder in each of the UI:: chmod 755 /usr/local/src/a2billing/admin/templates_c chmod 755 /usr/local/src/a2billing/customer/templates_c chmod 755 /usr/local/src/a2billing/agent/templates_c chown -Rf www-data:www-data /usr/local/src/a2billing/admin/templates_c chown -Rf www-data:www-data /usr/local/src/a2billing/customer/templates_c chown -Rf www-data:www-data /usr/local/src/a2billing/agent/templates_c Checkpoint 2: Direct a browser to the administrative web interface (http:///a2billing/admin) and login as administrator. Default passwords are: - user: root - pass: changepassword 2.7. Step 7: Create a dialplan for A2Billing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The extensions.conf is the Asterisk dialplan. Calls that interact with the billing software need to be handled inside of one or many A2Billing related contexts. The calls that reach the context are processed using the a2billing.php AGI script. The a2billing.php script can be invoked in many different modes (standard, did,voucher, callback, etc). In the example, we create two different contexts, the first context [a2billing] handles all the calls from our VoIP clients. When a call arrives, any extension number _X. (2 digits or more) reaches the script a2billing.php The second context [did], will be used to route inward calls back to the users. Calls to the clients (DID) are handled inside of the [did] context. The script a2billing.php in did mode is responsible of routing the call back to one of our users. Edit extension.conf:: vim /etc/asterisk/extensions.conf and the following contexts:: [a2billing] include => a2billing_callingcard include => a2billing_monitoring include => a2billing_voucher [a2billing_callingcard] ; CallingCard application exten => _X.,1,NoOp(A2Billing Start) exten => _X.,n,DeadAgi(a2billing.php|1) exten => _X.,n,Hangup [a2billing_voucher] exten => _X.,1,Answer(1) exten => _X.,n,DeadAgi(a2billing.php|1|voucher) ;exten => _X.,n,AGI(a2billing.php|1|voucher44) ; will add 44 in front of the callerID for the CID authentication exten => _X.,n,Hangup [a2billing_did] exten => _X.,1,DeadAgi(a2billing.php|1|did) exten => _X.,2,Hangup Note that newer versions of Asterisk use a comma (,) instead of a pipe (|) to separate the AGI arguments. 2.8. Step 8: Configure recurring services ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Recurring services are handled via the /etc/crontab You can add the following cron jobs to your /etc/crontab or create a file with the jobs in /var/spool/cron/a2billing - update the currency table:: 0 6 * * * php /usr/local/src/a2billing/Cronjobs/currencies_update_yahoo.php - manage the monthly services subscription:: 0 6 1 * * php /usr/local/src/a2billing/Cronjobs/a2billing_subscription_fee.php - To check account of each Users and send an email if the balance is less than the user have choice:: 0 * * * * php /usr/local/src/a2billing/Cronjobs/a2billing_notify_account.php - This script will browse all the DID that are reserve and check if the customer need to pay for it bill them or warn them per email to know if they want to pay in order to keep their DIDs:: 0 2 * * * php /usr/local/src/a2billing/Cronjobs/a2billing_bill_diduse.php - This script will take care of the recurring service. :: 0 12 * * * php /usr/local/src/a2billing/Cronjobs/a2billing_batch_process.php - Generate Invoices at 6am everyday:: 0 6 * * * php /usr/local/src/a2billing/Cronjobs/a2billing_batch_billing.php - to proceed the autodialer:: * / 5 * * * * php /usr/local/src/a2billing/Cronjobs/a2billing_batch_autodialer.php - manage alarms:: 0 * * * * php /usr/local/src/a2billing/Cronjobs/a2billing_alarm.php 2.9. Step 9: Call back daemon (only for Call backs) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The call back daemon is responsible of reading from the database the pool of calls stored for call back and trigger those calls periodically. The daemon is written in Python. Install the python-setuptools and use easy_install to install the callback_daemon:: apt-get install python-setuptools python-mysqldb python-psycopg2 python-sqlalchemy cd /usr/local/src/a2billing/CallBack easy_install callback-daemon-py/dist/callback_daemon-1.0.prod_r1527-py2.5.egg Install the init.d startup script:: cd /usr/local/src/a2billing/CallBack/callback-daemon-py/callback_daemon/ For Debian:: cp a2b-callback-daemon.debian /etc/init.d/a2b-callback-daemon For RedHat:: cp a2b-callback-daemon.rc /etc/init.d/a2b-callback-daemon chmod +x /etc/init.d/a2b-callback-daemon Make sure the daemon starts, For Debian:: update-rc.d a2b-callback-daemon defaults 40 60 If you need to remove the daemon in the future run:: update-rc.d -f a2b-callback-daemon remove For RedHat:: chkconfig --add a2b-callback-daemon service a2b-callback-daemon start chkconfig a2b-callback-daemon on 2.10. Step 10: Enable IVR monitoring ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ General system monitoring via IVR is available from version 1.7, the new AGI a2billing_monitoring.php provides access to an IVR where monitoring tasks can be configured via the new Monitoring Menu under Maintenance. SQL queries can be performed and shell scripts can be invoked. Place your scripts under /var/lib/a2billing/script/ 2.11. Step 11: Security features via IVR (Monitor account and locking calling card) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Two new IVR menus are now available via the main a2billing.php AGI. The menus needs to be enabled setting the variables in the agi-conf menu (GUI system settings) Locking Options IVR menu:: ivr_enable_locking_option = true (default: false) Monitoring your Calling Card IVR menu:: ivr_enable_account_information = true (default: false)