Who we are

Nethram LLC is a promising name in the field of Telecommunications and Cloud Computing. Based in Silicon Valley, the company has a proud legacy spanning of over 11 successful years of software development. Nethram was born in August 2004 as a brainchild of two professionals Paul Mathews and Helani Mathew. Specialized in Cloud Computing, Telephone Solutions and Interactive TV with VOD, the company believes in the clever use of telecommunications as an effective tool to reach out to a wide mass with powerful, efficient and clear messages across borders. In June 2013, Nethram spread out its branches to India, with the formation of Nethram India Innovation Center Pvt Limited.

Call Us At


Know more

Ethan M

Excellent work, great communication and very precise and detail oriented. Was able to implement on time and on budget! Rare indeed! highly recommended.

Our Blog

Howdy- Talk To Strangers is Now Online

Sibin John
May 15, 2015
Screenshot (180)1

About Howdy

Howdy is a voice application that encourages citizens of the world to talk with each other. A person anywhere on the globe can  tap on his phone, connect with a random stranger somewhere else in the globe. They can  speak with each other in order to jointly solve a puzzle, one that can only be cracked by collaborative discussion.  It’s kind of like the world’s biggest game of pub trivia, or a global ice breaker. Howdy games are based on general knowledge, science, history and maths. Howdy is capable of entertaining and at the same time it can be a tool for improving and exchanging knowledge, make friends, have fun, unite the world and at the same time improve your communication skills, general awareness and knowledge base.

Screenshot (180)

How to use

Howdy is a free app and is available at Google Play store. It is also available through web browser. The app is easy to use, once installed the user connects to the Howdy server.  Hit the “Talk” button and they’re connected to a random person and have three minutes to make a connection and say whatever they’d like.

Screenshot (182)


By hitting the “Talk ‘n’ Solve” button, they’re connected with a random person and the pair have five minutes to solve the puzzle which can only be done with verbal co-operation and communication.

Screenshot (186)          Screenshot (189)




Users also have an option of leaving a voice message for the rest of the Howdy users. Another Howdy user can retrieve this message by pressing the “Fetch” button, one message will be retrieved – like an electronic note in a bottle.

Screenshot (180)fd

What makes Howdy interesting

Howdy! brings back the excitement of long distance communication.  Once there was a time when talking to someone in another country was a novelty.  Long distance telephone calls were expensive, but the excitement of talking to someone on the other side of the globe was thrilling.  “What’s the weather like there?”  “What are you eating for lunch?”  Just simple questions about our shared daily routines helps to remind us that we’re all one human family.

Additional features and future scope

Security features for Howdy include the ability to block a person and an option to report abuse.

Screenshot (188)

Howdy is built as a platform for building massively scalable web and app based voice applications. The platform can be re-used to build large voice applications such as google talk.

Howdy is available for Android at Google Play store and can be downloaded from https://play.google.com/store/apps/details?id=com.nethram.howdy

Howdy is also available through web browser at  http://howdytheapp.com


Sadique Ali P
March 31, 2015

PhonePay is a web based software tool which helps you to collect payments from your customers via phone calls. It provides an interactive voice response system with assigned Twilio phone number and payment is made through stripe.

Consider Mr. John Doe and his Pizza Hut where he is using PhonePay as a payment option. His customers give  their orders through  phone or some other means. They are advised to call his PhonePay number and pay the billed amount.

John Doe is able to verify their payments in PhonePay’s admin panel. If customer cancels order or if he wish to give some discount , he can refund the desired amount to the customer from admin panel. Also if the customer expands his order, shopkeeper is able to charge overage at any time by a single click.



  • Detailed call and transaction log.
  • One click refund.
  • One click overage charging.
  • Configurable system behavior.
  • Simple installation.
  • Easy to use Admin Panel.
  • Responsive design.


    A web server :

PhonePay run on PHP-MySql enabled web server.

    Stripe Account:

You should have a working Stripe account to collect your payments.You can create a free account by registering at www.stripe.com.

    Twilio Phone number:

Set up a working phone number at www.twilio.com. Your customers have to call this number while attempting to pay for your service

or product.


Get Started

It is easy to get started with phone pay. Get a copy of source file from www.github.com. Extract all files to your web server and open it in your favorite web browser. PhonePay’s installer GUI will help you in completing installation. During installation you will be asked to enter database credentials and Stripe keys.

After installation you have to enable your  Twilio number by changing its Request URL. This is done from the the  Twilio account at www.twilio.com. Request URL for PhonePay installed at www.myphonepay.com will be http://www.myphonepay.com/twiml.php.

Now you have a working PhonePay service. Make your first call to your PhonePay number, you will be answered by PhonePay’s IVR.


How it works

Users calling to your PhonePay’s number will be answered by its interactive voice response system (IVR) .The user will be lead to pay through Stripe. User will be prompted to enter credit card details by IVR. PhonePay does not store any credit card details on server. All call logs and payment details will be available in Admin Panel. Admin can manage orders and also if needed, refund the amount to the payer. If any customer updates his order, admin is able to charge overage by a single click in admin panel.

Phone Pay can be configured in four different modes called system behavior. System behavior is switchable based on your needs at any time from admin panel.The four system behaviors are as follows.


  1. Fixed Payment with Order IDAdmin fixes an amount for all payments. User will be asked to enter Order ID and then lead to pay the fixed amount. Also admin can create order with order ID and payable amount. User entering an existing order ID will be lead to pay corresponding amount.
  2. Fixed Payment without Order IDUser will be directly lead to pay a fixed amount that has set by admin. No Order ID will be asked.
  3. User defined Payment with Order IDUser will be asked to enter the amount they wish to pay after entering Order ID. Also admin can create order with order ID and payable amount. User entering an existing order ID will be lead to pay corresponding amount.
  4. User defined Payment without Order IDUser will be lead to pay the amount they wish to pay.

Set a system behavior best suited to your business and start selling with PhonePay. If you have any question or if need any support please write to us at support@nethram.com. Also you can explore and write at PhonePay’s support form for any questions at http://forum.nethram.com.


Screen shorts:

phonepay-dashboard 2 3

Server virtualization with KVM and OpenVZ Containers

Sadique Ali P

Server virtualization is a method of dividing computer resources into multiple isolated environments. It hides server resources, including the number and identity of individual physical servers, processors, and operating systems, from server users. Followings are common usage scenarios.

  • Server consolidation: Server consolidation allows an organization to decrease the number of physical servers, by moving their applications into virtual environments. This leads to savings in hardware costs, rack space, electricity, and management efforts.
  • Security: It provides improved security by putting each network service (like web server, database server,mail server, etc.) into a separate isolated virtual environment. Security  hole in one will not affect other services.
  • Hosting: OS-level virtualization is used in hosting services. Service providers can use this to
  • sell affordable cheap VEs to their customers.
  • Software development and testing: Developers and testers often need access to a handful of Linux distributions, and may need to reinstall  those from scratch. Using virtualization, they can operate multiple distributions using a single server, without rebooting, with native performance. In addition to these, creating and cloning a virtual environment is very easy.
  • Education: By using VE, students can  play with different operating systems in a single physical device.

KVM and OpenVZ Containers

Kernel-based Virtual Machine (KVM) and Container-based virtualization are two commonly used virtualisation techniques.

KVM is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). Using KVM, one can run multiple virtual machines using unmodified Linux or Windows images. Each virtual machine has private virtualized hardware such as a network card, disk, graphics adapter, etc. In KVM an extra layer of abstraction between the operating system and hardware will be present, and some performance issues may occur depending upon the  physical device. Disk space and RAM will be reserved and disk volumes will be encrypted in KVM. KVM gives full virtualisation – its kernel or virtual hardware is not shared with any machine.

OpenVZ is container-based virtualization for Linux. OpenVZ creates multiple secure, isolated Linux containers on a single physical server. It enables better server utilization and ensures that applications do not conflict. Each container acts and executes exactly like a stand-alone server. Any container can be rebooted independently and have root access, users, IP addresses, memory, processes, files, applications, system libraries and configuration files. In container-based virtualization, disk space and RAM will not be reserved,  it will be allocated dynamically. Its  kernel is shared among containers and there is no encryption for disc volume.


Virtualization with ProxMox

Proxmox VE is an open source virtualization management solution for servers. It is based on KVM virtualization and container-based virtualization and manages virtual machines, storage, virtualized networks and HA Clustering. It is optimized for performance and usability. Enhanced Web-based management interface makes it easy to use , there is  no need to install any additional management tools.

Try in Virtual Box

Following paragraph will help you to try ProxMox VE in Virtual Box.

Step :1

Download ProxMox VE image from http://proxmox.com/en/downloads/category/iso-images-pve .


Create new virtual machine in your VirtualBox by selecting type Linux and version. Ubuntu 64 bit or any other debian based version. Allocate RAM 1gb as minimum requirement and choose disc and other options best suited to you.
Read more about minimum requirement at http://proxmox.com/en/proxmox-ve/requirements


Enable network adapter and select Host-only adapter. Then set image file or CD/DVD in storage tab and start the machine.

virtual box host only network for proxmox install proxmox

Step :4

Install Proxmox VE.

Set country, time zone and password. This will be your log in password to Proxmox VE.

set proxmox

Step :5

Set host name, a fully qualified domain.

By pressing next, Proxmox VE installation will be started.

Step : 6

After completing installation remove CD and reboot machine.

First boot may take a few minutes.

Login as root with password you set at beginning of installation.


proxmox in virtual box

Step :7

You are almost done.

Now go to ip displayed in proxmox screen(example:

It is available over https only.

Now you might reached in Proxmox VE web interface. Login with root and password set earlier.


proxmox-web interface

You can create virtual machines and Open Viz containers using graphical interface in it.

WebRTC with Asterisk 12

Sachin Murali . G
March 18, 2015
WebRTC logo

Using webRTC you can directly enable calls from browser without installing softwares like microsip (Google Chrome or Mozilla Firefox needed) . This tutorial assumes the user to have basic knowledge of Asterisk, Ubuntu and WebRTC. Asterisk 12.7.0 and Ubuntu 14.04 was used to setup the system.

Step 1: Install Updates

sudo apt-get update 
sudo  apt-get upgrade

Step 2 : Install Dependencies

sudo apt-get install build-essential libsqlite3-dev libxml2-dev libncurses5-dev libncursesw5-dev libiksemel-dev libssl-dev libeditline-dev libedit-dev curl libcurl4-gnutls-dev libjansson4 libjansson-dev libuuid1 uuid-dev libxslt1-dev liburiparser-dev liburiparser1 git autoconf libbfd-dev -y

Step 3 : Install SRTP stuff

cd /usr/src
sudo git clone https://github.com/cisco/libsrtp.git
cd libsrtp/
sudo autoconf
sudo ./configure CFLAGS=-fPIC --prefix=/usr
sudo make 
sudo make runtest (you should get an Success message after this)
sudo make install

Step 4 : Install PJ Project

cd /usr/src
sudo git clone https://github.com/asterisk/pjproject pjproject
cd pjproject/
sudo ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr --with-external-srtp
sudo make
sudo make dep
sudo make install

Step 5 : Check pjproject installation

pkg-config --list-all | grep pjproject

(You should see “libpjproject libpjproject – Multimedia communication library” as output)

Step 6: Download and Install Asterisk

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-12-current.tar.gz
tar -xzf asterisk-12-current.tar.gz
cd asterisk*
cd ./contrib/scripts
sudo ./install_prereq install
sudo ./install_prereq install-unpackaged
sudo ./configure --with-pjproject --with-ssl --with-srtp
sudo make menuselect (make sure you have selected res_http_websocket, res_crypto, chan_sip and res_rtp_asterisk, and all pj modules). Save and exit (F12)
sudo make && sudo make install && sudo make samples && sudo make config

Step 7: Genetate Certificates for DTLS

cd asterisk*
cd ./contrib/scripts
sudo mkdir /etc/asterisk/keys
sudo ./ast_tls_cert -C pbx.mycompany.com -O "My Super Company" -d /etc/asterisk/keys (replace pbx.mycompany.com with the IP of your server or domain name)

Step 8 : Edit /etc/asterisk/http.conf


Step 9 : Edit /etc/asterisk/rtp.conf

stunaddr=numb.viagenie.ca (or your stun server)

Step 10: Configure sip.conf

realm= (replace with your Asterisk server public IP address or host)
localnet= (your localip, see command ifconfig)
externaddr = (your public ip)

dial = SIP/6001

Step 11: Edit /etc/asterisk/res_stun_monitor.conf

stunaddr = numb.viagenie.castunrefresh = 30

Step 12 : Edit /etc/asterisk/extensions.conf

exten => 1000,1,Answer()
same => n,Playback(demo-congrats)
same => n,Hangup()

exten => 6001,1,Answer()
same => n,Dial(SIP/6001)
same => n,Hangup() 

Step 13 : Open Firewall ports

sudo ufw allow 5060
sudo ufw allow 8088
sudo ufw allow 10000:20000/udp   

Step 14 : Reboot system

sudo reboot

You have successfully set up a webrtc enabled system now, You can try it using sipml5.org or http://tryit.jssip.net/

sipml5 settings:

Display Name : something
Private Identity : 6001
Public Identity : sip:6001@ (your server’s public ip)
Password : (secret of 6001)
Realm : (your server’s public ip)

in Expert Settings

Check Enable RTCWeb Breaker

Websocket URL : ws://your.public.ip.address:8088/ws
SIP outbound Proxy URL : udp://your.public.ip.adress:5060
ICE Servers : [{ url: 'stun:numb.viagenie.ca'}, { url:'turn:numb.viagenie.ca',username:'user@xxx.com' ,credential:'myPassword'}]

Check Disable 3GPP Early IMS
Check Cache the media stream

Additional Settings to Enable Video Calling

in sip.conf

videosupport = yes

and, under each extension, add videosupport=yes and enable codecs as allow=h263, allow=h264 etc.

Our Clients













Our Services


With our combined thirty years plus experience, we are experts in telecommunications and have made telecommunications easier to use for our clients.


Cloud Computing

Nethram team has a proven track record in accomplishing cloud computing services using Amazon AWS services, Google Cloud and Microsoft Azure.


Video On Demand

We are experts in video management, video hosting, video streaming, Roku channel development and Chromecast development.