Cisco Lets Apple Use “iPhone” Name

When Apple’s Steve Jobs announced the iPhone during the Macworld Expo last January, this shocked the whole tech community. It wasn’t so much the announcement of an Apple mobile phone that many found interesting. In fact, word about an Apple cellphone had been running the rumor mill for years! But it was the “iPhone” name itself that caused much eyebrow-raising, because just a few weeks before Apple’s announcement, the buzz has been that network equipment manufacturer Cisco had held the trademark for “iPhone” for quite some time now.

Why the fuss about a name? Apple is known to market its products with an aura of coolness. And Apple is known to design products such that people would love the user interface and styling. With the Mac, for instance, it’s almost as if it’s not just a regular computer one is using–or at least that’s what we believe. This extends to the iPhone, which will be unlike any other current mobile phone, with its multi-touch screen technology, multimedia capabilities, and the excellent UI one would expect from Apple.

Cisco, meanwhile, has been marketing a VoIP phone under the iPhone name, which it relaunched last December. This means Apple’s iPhone would be going head-on-head against Cisco’s iPhone. Never mind that they’re not really competing in the same market (cellular vs. VoIP/WiFi phone). They’re still both phones.

Recently, however, there have been developments in the talks between the two companies for an amicable settlement on the use of the trademark. Cisco has announced that the two companies will be allowed to use the iPhone name.

Cisco® and Apple today announced that they have resolved their dispute involving the “iPhone” trademark. Under the agreement, both companies are free to use the “iPhone” trademark on their products throughout the world. Both companies acknowledge the trademark ownership rights that have been granted, and each side will dismiss any pending actions regarding the trademark. In addition, Cisco and Apple will explore opportunities for interoperability in the areas of security, and consumer and enterprise communications. Other terms of the agreement are confidential.

The “interoperability,” particularly in the area of “consumer and enterprise communications” aspect is what people might be getting excited about. The iPhone, when released to the public sometime this May or June, would initially only work with certain service providers (in the US, it’s Cingular). Does interoperability then mean that the Apple iPhone can also be used as a VoIP phone? The Apple iPhone does have WiFi capabilities, and this can theoretically be taken advantage of.

Still, it’s a far likelihood that Apple’s iPhone will officially support VoIP over WiFi of any kind, much less adopt open standards such as SIP and IAX. So will we be able to use the iPhone with our Asterisk gateways? That’s still a dream for now, but anything’s possible.

Fonality Announces PBXtra Call Center Edition

Fonality has announced its latest enterprise-grade release, PBXtra Call Center Edition. TNC.net also has an interview with Fonality’s CEO.

Fonality today released their latest version of PBXtra Call Center Edition v3.5, an Asterisk-based IP-PBX, and added some interesting new call center features. For instance, PBXtra Call Center Edition has a new feature that lets remote call center agent’s receive phone calls using any type of phone – VoIP phone, analog phone, cell phone. etc. PBXtra will call the agent when it’s his/her turn to answer a call in the ACD queue. This is similar to DISA (Direct Inward System Access) that call centers have used over the years to allow remote agents to remotely partipate in ACD queues. The problem with using DISA is that it required the agent to place a potentially long-distance call to the corporate PBX, logon with DTMF access codes, and remain connected to the switch/PBX. This not only racked up PSTN per-minute charge, it also uses valuable port resources on the PBX.

This edition of PBXtra includes special features meant for the call center market. For one, as mentioned in the quote, PBXtra call center edition lets call center agents receive calls through any terminal, be it analog, VoIP, or mobile-based. However, while the traditional Direct Inward System Access (DISA) may require potentially expensive long-distance calls, PBXtra’s solution uses VoIP, and therefore can get remote agents connected at a lower cost. PBXtra also only connects to a remote agent if a call is routed to his terminal. For instance, if an agent doesn’t answer a call, it is then routed to the next available agent. After 8 unsuccessful calls, that agent is then automatically logged off the system.

This edition also includes an optional HUD (heads-up display) Agent, which allows text messages to be exchanged across agents and with a supervisor. This is particularly useful when supervisors need to communicate with agents, especially when the latter needs help. Supervisors can also barge-in on calls.

PBXtra also allows routing to off-site offices during overflow situations. This means if all agents on a given site are currently busy or unable to take calls, the system will route a call to other branch offices.

In summary, what’s new in PBXtra Call Center is the ability to manage call queues across multiple branch offices, and support for home-based workers and agents on cell phones. Also new is the web-based reporting capabilities which deliver real-time reports of the call queues. PBXtra Call Center is optionally available with HUD Agent, a universal contact management application that provides company-wide visibility and interaction, and includes secure chat and employee presence management for an additional $1000.

The PBXtra Call Center edition costs US$ 2,995. The optional advanced HUD costs an additional $1,000.

SPIT: Spam Over Internet Telephony

I came across an interesting article on voip-news.com. It’s about this new threat and scourge to the community called spam over Internet telephony (or SPIT for short). If SPAM is for email, SPIT is for VoIP. SPIT are basically unsolicited voicemails sent over VoIP networks.

Compared to email spam, SPIT might be a bigger problem to deal with. While emails are only a few kilobytes apiece, voice messages can take up several megabytes each. Multiply that by thousands, and you have potential bandwidth problems. This can potentially increase your bandwidth bills several times over!

And then there’s the problem of volume. Take for instance email spam. In 2002, it was reported that spam constituted only 17% of worldwide email traffic. Two years later, it went up to 93% (according to Wired). If spam over VoIP grows that fast, then bulk of Internet traffic might just turn out to be junk messages, again considering the size of each message.

SPIT calls are characterized by being–of course–unsolicited, and by being sent by machines instead of humans. Just like spam-bots sent by millions of zombie computers around the world, spam Voice messages are sent by software.

Therefore, among the several means of fighting spam calls is the usual turing test, which will help determine if the caller is man or machine. The turing test is basically a challenge, that sees if the remote party is able to respond like a human–and for this purpose, tests answerable only with human intelligence are used. This may entail asking callers to input a random set of numbers before being let through, or such other methods.

Another means of combating SPIT is whitelisting, meaning only calls from known parties are accepted and let through without question. However, caller ID can be spoofed, so this might not be effective in such situations.

Other means include software and heuristics–much like virus-scanning. Software would analyze a caller’s voice patterns.

It might be comforting to know that SPIT is not as common in the Americas as it is to other countries like Japan, where use of VoIP and data-rich mobile telephony are more prevalent. Still, it’s a good idea to secure oneself from the possibility of attack in the future.

Fonality Secures $7 Million Investment From Intel

Fonality, creator of the Asterisk-bsed trixbox telephony system and the business-oriented PBXtra, has recently secured $7 million in funding from Intel’s investment arm, Intel Capital.

Fonality®, the leader in open source IP telephony for the small-to-medium size business (SMB) market, has secured $7 million in a Series C round led by Intel Capital with participation from existing investor, Azure Capital Partners. Fonality was founded in 2004 to fill a vital need for enterprise-class telephony at price points within reach of SMBs.

According to intel, there is a synergistic relationship between the chip-making industry and providers of IP-based telephony applications. More particularly, Intel Capital feels there is a “powerful combination” between Intel-based servers, IP-based telephony hardware, and open-source telephony systems. Intel also hopes that the increased popularity of IP-based telephony solutions for business will also lead to increased uptake of Intel-based hardware (particularly servers).

The proceeds of this capital infusion will be used by Fonality to finance innovation for both the smaller-scale trixbox system and the commercial PBXtra. This investment will also enable Fonality to have a wider reach in the telephony market. Fonality plans to include international marketing and support efforts in the near future.

Causes of Echo in Asterisk (and Telephony in General)

In telephony, the phenomenon known as “echo” happens when a person hears what he has just said a few milliseconds after speaking. This can be experienced by either one or both parties. This issue seems to affect VoIP users more often than not, and the effect can range from irritating to unacceptable.

This echo is essentially feedback of one’s own voice coming from the telephone network. This feedback usually helps the person on the telephone know that the network is picking up his voice. However, if there is latency from anywhere between the terminal and the local exchange, this feedback will come in some time after speaking, and this could cause confusion.

There are several causes of echo in an Asterisk installation. First to check is your PSTN card, particularly whether its loadzone is correctly set. For instance, if your PSTN card is set to FCC (standard for US), but you’re in a UK line, then you are likely to experience harsh echo. You will therefore have to switch to UK mode.

Second, the connection from your gateway to the local exchange, or the connection of your called party to his own local exchange might be improperly balanced. This way, some of the signals transmitted are reflected back, therefore causing echo. This can be caused, among other things, by wet or damaged telephone cables, use of untwisted telephone wire on either end, or bridge taps. Another reason may be the analog handset used on the local line. Also, the use of speakerphones by the called party, could be a reason for echo (and this is further amplified by latency).

Solutions

There are basically three ways of dealing with echo. First is by eliminating the echo at the source, particularly by ensuring that all hybrids (connections from your VoIP gateway to the local exchange) are balanced. This is only theoretical, though. In practice, even balanced hybrids are likely to experience some echo.

Echo suppression is a solution used in earlier intercontinental calls. This method turns off transmission whenever a person stops talking. This is not useful, though, when both parties are talking simultaneously.

Lastly, echo cancellation uses a mathematical approach to removing echo from the signal. This essentially analyzes the signal that is transmitted when a person speaks, and subtracts the exact negative from any incoming signal if it arrives after a pre-set number of milliseconds. Therefore, echo is removed.

Time Zone Processing with Asterisk

Calling people across time zones might prove to be inconveniencing to the receiving party, especially if it’s late at night or very early in the morning. Before, this wasn’t such a big issue, since you would know the time zone in the country of the person you’re calling. But with the advent of global roaming, you might be calling your neighbor’s mobile number, but he might be at the other side of the globe (and most likely asleep).

This is also an issue with VoIP, especially since VoIP clients/terminals do not really “reside” in a single country or time zone, and are most likely to be portable. So that same neighbor might be subscribed to a VoIP service, and he plugged in his phone onto his company’s regional office at the other side of the globe. Since the identity of that VoIP terminal is the same, then people calling in would still reach that particular terminal, regardless of location.

Linuxjournal has an article on how to make Asterisk redirect inbound callers to a message informing them that they are calling at inconvenient hours (and redirect to voicemail).

The system I built on top of Asterisk to handle this feature has two major parts. The key to the system is maintaining a time-zone offset from the time in London. (My code implements offsets only of whole hours, though it could be extended to use either half or quarter hours.) When a device first connects to Asterisk, its IP address is used to guess the location and, therefore, the time offset. After the offset is programmed into the system, incoming calls are then checked against the time at the remote location. Before the phone is allowed to ring, the time at the remote location is checked, and callers can be warned if they are trying to complete a call at an inconvenient time.

The system, built on top of Asterisk, has two steps. First is the time zone estimation. Second is confirming the estimated time (with user input). Third is alerting callers that they’re calling at an inconvenient time.

The first step involves estimating the time zone of a terminal once it connects to the Asterisk gateway. This can be done by approximation from the IP address used by the terminal. While Asterisk cannot estimate the time zone directly from the IP address, the system uses the Asterisk Gateway Interface to allow Asterisk to pass on data to an external program, execute computations on that external program, and then get results back as Asterisk channel variables.

The second step is asking the user to confirm the time zone of his current location by dialling in the current time and how long he expects to stay at that location.

Once the procedure is complete, calls will then first be screened to check if the terminal is still connected in a location where it’s night time. Asterisk will then silence the ringing, but this can be overridden either manually or by caller ID.

Do check out the linuxjournal article for a more detailed explanation of the procedures involved.

Fonality Announces trixbox Certification Program

Fonality, creator of the popular trixbox Asterisk-based telephony system, has announced that it will run Fonality trixbox Open Communications Certification workshops for professionals involved in the use and integration of trixbox.

According to the press release, the workshops will cover topics ranging from VoIP in general, PBX deployment, network assessment, troubleshooting, T1/PR1 training, and VoIP handsets. The goal of the certification program (caled “FtOCC” for short) is to ensure that system integrators and telephony professionals are knowledgeable in deploying and managing PBX systems for organizations with 1 to 1,000 employees.

“FtOCC is the next logical step for the trixbox community,” said Andrew Gillis, founder of trixbox and director of community development at Fonality. “We are building on the explosive adoption of the trixbox application and providing formal training and certification so businesses can be built upon its customization and deployment.”

The certification course will be hosted by trixbox project founder Andrew Gillis, and senior product manager Kerry Garrison. Garrison is also the author of the book trixbox Made Easy. The trixbox engineering team is also expected to serve as added resource persons to the training program. Several Fonality partners in the VoIP industry are also expected to provide added resources to aid in the certification course, which may include VoIP equipment and the like.

Those interested are encouraged to visit the FtOCC website at www.learntrixbox.com.

Free UK Inbound Numbers From CallUK

Last time, I wrote about this free service that lets you assign a free US number (with Washington area code) to your Asterisk box via SIP. This time, here’s a service you can use to assign a UK number to your box: CallUK.

CallUK (at www.calluk.com/fwd). The concept is pretty much the same, except that in this case the number is British. That means your callers from the UK can call at the standard calling British Telecoms national rates (usually higher if from mobile phones).

This website will allow you to register a British telephone number that will call you on your FWD telephone number.

The British telephone number that you will be allocated can be called from all British telephones, both landline and cell. The billing rate for the caller will be the BT national call rate. No international call charges are incurred by the caller. Call charges may be higher from British cellphones, than from landlines. This is dependant on the cellphone company and the charges that they choose to set.
This process is FREE. There are NO setup charges, NO registration fees, and the moment you finish entering your details on this website the number will be live and ready for use.

Again, some good applications for this include offshore setups. For instance, you have an office in the US, but you accept calls from clients in the UK. It will be better if you give them a UK number to call. For one, it’s cheaper on their part. And it can also be good for the image, as it gives the impression that you actually do have an office in the UK.

This works only with freeworlddialup, though, and not with other SIP proxies. So you’ll have to sign up with FWD.

Signing up is pretty straightforward. On the signup page, just key in the FWD number of your Asterisk box, your name and location (country), and then your email address for verification (and for password purposes).

You will then be assigned a telephone number with the 870 area code. This means callers from outside the UK can call you by dialling +44-870-xxxxxxx (where the x’s represent your number), while callers from within the UK can dial 0870-xxxxxxx.

Unlike IPKall, CallUK doesn’t give a warning that the service should be used in order to keep the number alive. I’ve owned a number for almost a year now, and I’ve rarely used it, but it’s still active. So that probably means you don’t have to keep receiving calls to remain active. Of course, it goes without saying that this is only for use if you’re on the practical (i.e., cheap!) side. If you’re using it for mission-critical applications, then you’d better go for more reliable (probably more expensive) services.

Free US Inbound Numbers from IPKall

Free inbound DID (direct international dialling) numbers can be a very cheap way to assign incoming numbers to your Asterisk PBX. For instance, your company or office can be located offshore, but you can still assign a number from the US, UK or any other country where such services exist.

One example is IPKall, which will assign you a US-based number (usually a Washington area code). Anyone calling this number will be automatically redirected to your SIP account (such as freeworlddialup), which can then be handled by your Asterisk PBX.

The sign-up procedures are actually simple. From the IPKall homepage:

1. Register your SIP IP phone with a VoIP service like www.FreeWorldDialup.com or www.MutualPhone.com. Once you register your IP phone with their VoIP Network, you are able to contact all of the other registered members if they are on-line when you are. These services provide an external SIP contact address like 612@fwd.pulver.net . If you don’t have a Sip IP Telephone: Costs vary from $75 to $300. You can get an SIP IP Gateway such as the CISCO 182 for 2 lines for about $150, CISCO ATA-186, or similar gateway (prices may vary). www.VoipSupply.com You can also utilize your PC with MS Messenger by using a head set or using speakers, a microphone and a sound card.

2. After you receive your SIP address, register that number at IpKall, and you will be assigned a local number in Washington State. Give out your Washington state number to friends, family, business associates, and others around the world. Using this number, they can call you for the cost of a domestic call and you will receive the call through your IP telephone device anywhere in the world.

First thing you do is key in your details at the sign up page. You can choose among the following US area codes: 360, 206, 253 or 425.

You then have to enter the SIP phone number and SIP proxy of your Asterisk box. For instance, if you’re signed up to freeworlddialup and your SIP number is 89028, you key in that number on the textbox for SIP number, and “fwd.pulver.com” on the SIP proxy textbox.

You will then have to input your email address (for verification and contact purposes), and then choose a 4-digit numeric password. You can then opt for free voicemail, and if so, how many seconds before calls are automatically redirected to voicemail if you’re unreachable.

As this is a free service, IPKall gives a caveat that accounts unused for 30 days or more may be terminated. So if you think the number will be rarely used, it’s a good idea to keep the account active, such as by calling in every once in a while. Personally I do know of some offshore companies that use IPKall for inbound DID numbers from the US, terminating to their Asterisk box. It’s cheap and practical.