AddTapi.NET 5.2 has been released

We just released version 5.2 of our computer telephony library AddTapi.NET. The demo version is available for download from www.traysoft.com. To upgrade the purchased version of AddTapi.NET please send your serial number to devtools@traysoft.com. Here is a list of new features in AddTapi.NET 5.2:

Call data support

The call data field is used to provide additional information related to a call in TAPI. Some systems, for example Avaya Voicemail Pro, use this field to pass additional information to TAPI applications monitoring the calls. New TapiCall.CallData property gives the application access to the call data. The CallData flag has been added to the TapiCallInfoState enumeration. AddTapi.NET fires the TapiApp.CallInfo event with this flag set when the call data becomes available or changes.

Special Information Tone (SIT) detection

Special information tones such as Reorder, Intercept or No Circuit indicate that an outgoing call has failed. AddTapi.NET 5.2 can detect and report special information tones to the application when running on telephony hardware with SIT detection capabilities such as Way2Call Hi-Phone. When a SIT is detected the call transitions to the SpecialInfo state and then disconnects. AddTapi sets the TapiCall.DisconnectMode property based on the type of SIT that was detected.

Call duration

New version adds TapiCall.CallDuration property that contains duration of the call. Call duration is calculated from the moment the call transitions to the Connected state.

Improved call state processing

In previous versions of AddTapi.NET the application could miss a call state transition if TapiApp.CallState events were firing quickly one after another. Version 5.2 processes call state messages from TAPI more efficiently and ensures that the TapiCall.State reported to the application in the TapiApp.CallState event handler matches call state in the corresponding TAPI message.

Other small fixes and improvements

– Added TapiAddress.AddressFeatures property that describes the operations that can be invoked on the address.

– Added CallID and RelatedCallID flags to the TapiCallInfoState enumeration. These flags indicate that the TapiCall.CallID or TapiCall.RelatedCallID property has changed in the TapiApp.CallInfo event.

– Fixed: Some incoming calls where reported as outgoing on HiPath TAPI 170.

– Fixed: Non-directed TapiCall.Park(String) could time out on some systems.

PhoneTray Pro is fully compatible with Windows 10

As you know Windows 10 has been released and Windows 8 and Windows 7 users can upgrade to Windows 10 for free. PhoneTray Pro is fully compatible with Windows 10 and works without any problems on Windows 10. All USB modems that we sell and recommend are also compatible. Windows 10 has built-in drivers for all those modems. It will detect the modem and install the drivers automatically.

On some computers Windows 10 update renames PhoneTray data files. If you don’t see your contacts, calls or blocked numbers after the update, please do the following: open PhoneTray Pro, click PhoneTray logo and select Shutdown PhoneTray. Click Yes if Windows asks if you want to allow PhoneTray Service to make changes. Open C:\Users\Public\Documents\PhoneTray folder. Rename Phonetray.data located in that folder to PhonetrayNew.data. Then rename Phonetray(1).data to Phonetray.data. Double-click on PhoneTray icon on your desktop to start PhoneTray again. You should see all your data again and PhoneTray should start working. Please contact phonetray@traysoft.com if you have any problems and we will be happy to help.

FYI: Google Will Disable Ads for Your Commercial Software Soon – New AdWords Policy in Effect

New Google AdWords policy Unsupported content – Free desktop software was introduced in April 2015. The policy says that you cannot advertise free software without registering with Google as a publisher and obtaining permission in advance. According to Google, ‘free desktop software’ applies to all downloadable software, including demo and trial versions of commercial software. Official confirmation:

Google already started to disable ads based on this policy. On April 27th our 10-year old AdWords account advertising our commercial software was suspended without warning for the violation of the ‘Free Desktop Software’ policy. It has been over two weeks and our website is still ‘under review’. You can read the full story here.

If you have any downloadable software on your website, be ready to have your ads disabled for at least several weeks while Google checks your software and decides if you are allowed to use Google AdWords. You can start the review process early by submitting this form: Application to advertise free desktop software as an authoritative distribution site.

I cannot even imagine how long this review process is going to take when Google disables ads of all software vendors who have a trial/demo version of their software available for download. We are talking about many thousands accounts including big names like Adobe, Microsoft, Corel etc. Major software distributors like ComponentSource will not be able to use Google AdWords at all.

Introducing major policy change that affects thousands of customers and disabling ads without warning is _not_ how a business should treat its customers. Even a simple email explaining the policy and asking software publishers to comply in advance would go a long way.

Our Google AdWords Story: Infinite Loops, Jumping through Hoops

TL;DR; Without any warning Google disabled our ads and suspended our 10-year old AdWords account for the violation of the ‘Free Desktop Software’ policy even though we don’t have any free software. Getting to anyone from Google who can explain what’s going on is impossible. After 2 weeks and 5 phone calls our account is still suspended and our ads are not running. All we can do is talk to people who don’t know anything and cannot do anything.

Update 1: According to Google ‘free desktop software’ means _all_ downloadable software including the trial/demo versions of commercial software. More info here.

Update 2: We finally got our account restored on May 15th. It took 3 weeks, 5 phone calls, 2 blog posts, couple of tweets and many emails. Not sure what exactly helped to get it done.

Background Info

We are a small company developing computer telephony software and components for software developers. We sell our software to the US Government and big corporations like Hewlett-Packard, Johnson & Johnson, LG and many others. We have been using AdWords for 10+ years and spent over $35,000 on  Google AdWords.

Round 1: Unwanted Software Policy

On Friday, April 24th, we got an automated email from Google saying that our ads are disabled because our site violates ‘Unwanted Software’ policy. There was no warning, no explanation, just a link to a generic policy page (https://support.google.com/adwordspolicy/answer/50423?hl=en). We read the policy and couldn’t find anything that our software violates. The policy talks about malware and software that hi-jacks user’s computer and cannot be uninstalled. Our software is 100% legitimate and many companies pay big money to use it. It’s even used to manage 911 emergency call centers!

To find out why our ads were disabled I started a chat session with Mainak G. from the policy team and was told that we have to add uninstall instructions to the download page. Our software uses standard Windows Install/Uninstall system and can be uninstalled using Control Panel, the same way as any other Windows software. We also add Uninstall link to the Start menu to make it easier. And someone at Google decided that not having uninstall instructions on the download page is a valid reason to disable all our ads without warning? There is no such requirement in the ‘Unwanted Software’ policy. The closest thing I could find was this phrase: “Uninstall information must be easily accessible, simple to perform, and clearly identifiable after the software has been installed.” (emphasis mine). BTW, there are no uninstall instructions on Google Chrome download page and no links to uninstall instructions either.

Anyway, it’s easy to add so I agreed to do that. He also wanted us to add a License Agreement to the front page of our website. I explained that we have a separate licensing page for each of our products and each product has its own EULA posted on the website. He insisted that we need one license agreement for everything and it should be on the front page. At the end he agreed that generic Terms of Use in the footer of the website should be enough. He said that everything else is OK and our ads will be restored in 24-48 hours after we make those changes. We updated our site on the same day and re-submitted it as requested.

Round 2: Free Desktop Software Policy

On Monday, April 27th, instead of having our ads restored we got another email saying that our site violates ‘Unsupported Content – Free Desktop Software’ policy (https://support.google.com/adwordspolicy/answer/6023676?hl=en#354). This policy says that you cannot advertise free software unless you register with Google and get permission in advance. I thought that it was a mistake because we don’t have any free software. We develop and sell commercial software and the prices are posted on every page including the landing page for our Google ads. We have a demo version of our commercial software on the site but no free software. I tried to chat with someone from the policy team several times but all my chat requests were denied.

Few hours later we received another email saying that our AdWords account was suspended. At this point all our campaigns were stopped, even those pointing to another domain. I called AdWords phone support line but the lady who answered said that she cannot do anything because our case is still under investigation by the India office, and I should expect a call from them in 24-48 hours.

Next morning I received a call from Fuzail U. who asked me to fill out an application to advertise free desktop software. I tried to explain that this form is not applicable in our case because we don’t have any free software! He said that he is from another team, he doesn’t know anything and he was told that we have to fill out this form. Once we submit the form someone will get back to us in 24-48 hours and resolve the problem. I filled out the form and submitted it right away, indicating in the comment that we advertise commercial software and someone made a mistake.

There were no phone calls and no emails since then and our account is still suspended.

Round 3: Infinite Loop, No Result Yet

Today is May 11th and our account is still suspended. I called AdWords support phone line 5 times and every time I was told that our case is under review. They always promise that someone will contact us in 24-48 hours but no one ever does. People answering the phone couldn’t even explain why our account was suspended and couldn’t tell me what we can do to get our ads restored.

Our ads have not been running since April 24th. We already lost several thousands dollars in potential sales. I have no idea when our account will be restored. I will continue to update this blog post with any new information.

Scary Reality

Think about the process that Google follows. Someone can click one button and disable your AdWords account without any explanation. It doesn’t matter how many years Google served your ads or how big your AdWords budget is. You get no warning, no grace period to make changes, nothing. Restoring your account is next to impossible. After paying Google hundreds of dollars every month for 10 years you cannot even talk to someone who knows what’s going on.

PS. We are not the only ones struggling with this. Andy Brice from SuccessfulSoftware.net had his AdWords account disabled because his site has hyperlinks to other sites! You can read his blog post here: http://successfulsoftware.net/2015/03/04/google-bans-hyperlinks/. Please make sure to read the comments to see how many companies had their ads suspended without warning for bogus policy violations.

PhoneTray Pro 2.4

New version PhoneTray Pro 2.4 has been released. To update your version of PhoneTray Pro click Help -> Check for Updates button on the Ribbon Menu. Please click here for more detailed update instructions.

New features in PhoneTray Pro 2.4:

  • New version uses default system fonts, making all text more legible.
  • Added 9 new skins: Office 2010 Black, Office 2010 Blue, Office 2010 Silver, Office 2007 Black, Office 2007 Blue, Office 2007 Green, Office 2007 Pink, Office 2007 Silver and VS2010. To change the skin in PhoneTray, click the Skins button in the upper left corner next to PhoneTray logo.
  • Now you can re-arrange the columns on the Calls and Contacts screen by dragging the column headers.
  • Added an option to disable checking for software updates.
  • Transparent background for full screen alerts now works properly.
  • Other small fixes and improvements.

Please note that the new version of PhoneTray requires .NET Framework 3.5 SP1. Windows 7/8 comes with .NET 3.5 already installed. If you do not have .NET 3.5 on your computer please download and install it from www.phonetray.com/netinstall before updating PhoneTray to version 2.4.