Follow CDYNE Blog on
Header Image -

Tag Archives

16 Articles

What Happens When a Customer Calls My DID?

A customer recently asked the question, “When a customer calls our DID instead of texting back, what happens to that call?” The answer depends on whether you have the DID activated for SMS, Voice, or both.

A DID is a 10-digit SMS-enabled phone number that is assigned to a customer’s SMS Notify! license key to enable two-way SMS communication through the SMS Notify! API. By default, the DID is used only for text messages when it is assigned to an SMS Notify! license key–so when you call the DID an automated recording plays the following set of instructions:


Phone Notify! Text-to-Speech Best Practices

Text-To-Speech (TTS) is a variation of speech synthesis that turns text into spoken words. CDYNE’s text-to-speech engine converts raw text to written-out words, and then assigns phonetic transcriptions to those words. The text is then read to the recipient using a computer generated voice. Text-to-speech can also be combined with recorded .wav files to create relevant call scripts according to your phone messaging web service needs.


Press Release: CDYNE Ranked Number 158 Fastest Growing Company in North America on Deloitte’s 2013 Technology Fast 500™

CDYNE Ranked Number 158 Fastest Growing Company in North America on Deloitte’s 2013 Technology Fast 500™

Attributes 782 Percent Revenue Growth to great people and great products.

Chesapeake, VA, November 13, 2013 — CDYNE Corporation today announced it ranked 158 on Deloitte’s Technology Fast 500™, a ranking of the 500 fastest growing technology, media, telecommunications, life sciences and clean technology companies in North America. CDYNE grew 782 percent during this period.

CDYNE’s chief executive officer, James Keown credits great people and great products with the company’s 782 percent revenue growth. He said, “Any time a company can attract good people who share a common vision there is bound to be success.  We are a company of innovators who are in tune with the needs of the industries we serve and provide efficient solutions for them in our product offerings.  This accolade is a tribute to our people.”

“The 2013 Deloitte Technology Fast 500 companies are exemplary cases of those spurring growth in a tough market through innovation,” said Eric Openshaw, vice chairman, Deloitte LLP and U.S. technology, media and telecommunications leader.  “This year’s list is a who’s who of companies behind the most exciting and innovative products and services in the technology space. We congratulate the Fast 500 companies and look forward to what they do next.”

“The fastest growing companies in the US are drivers of constant innovation and operate with the agility to stay ahead of a quickly evolving marketplace, and software, biotech/pharma and internet companies continue to be at the forefront,” added James Atwell, national managing partner of the Emerging Growth Company practice, Deloitte Services LP. “The companies excelling in these sectors have a startup mentality that allows them to be nimble and adapt quickly, which is why they consistently lead the list of fast-growing companies each year.”

About Deloitte’s 2013 Technology Fast 500™

Technology Fast 500, conducted by Deloitte LLP, provides a ranking of the fastest growing technology, media, telecommunications, life sciences and clean technology companies – both public and private – in North America. Technology Fast 500 award winners are selected based on percentage fiscal year revenue growth from 2008 to 2012.

In order to be eligible for Technology Fast 500 recognition, companies must own proprietary intellectual property or technology that is sold to customers in products that contribute to a majority of the company’s operating revenues. Companies must have base-year operating revenues of at least $50,000 USD or CD, and current-year operating revenues of at least $5 million USD or CD. Additionally, companies must be in business for a minimum of five years, and be headquartered within North America.


CDYNE provides enterprise Communication and Data Quality APIs to solve the business need for real-time Communication and Data Quality verification. APIs are easily integrated into existing systems or applications and include Phone Notify!, SMS Notify!, PAV,  Phone Verification, Demographics, Death Index, and IP2Geo. CDYNE billing is transaction-based and post-pay. There are no contracts, startup fees, or cancellation charges. For more information, visit or call 1-800-984-3710.


CDYNE Phone Notify! API StatusChangePostURL

One of the great features of CDYNE Phone Notify! API is the ability to customize call logic exactly the way your business needs it. It handles complex call scripts, responds to call actions in real time, and can be programmed to deliver relevant communications exclusive to your customers or clients. For many Phone Notify! applications, it is important to know when a call is placed, the call status has changed, the call is finished, or when a call is received. The best way to automate this process is to use the StatusChangePostURL command. With a StatusChangePostURL in place, Phone Notify! will post phone call information to a URL you designate.

What information does the StatusChangePostURL command post?

Phone Notify! utilizes a command called StatusChangePostURL, which will post back information about the phone call to your server. Once you’ve created a web page to handle postbacks, the URL can be set to recieve this information automatically. The following values are posted:

  • QueueID – Contains the ID of the Call
  • ResponseCode – 1 = Call Answered, 2 or more – Call Unanswered (see all status codes here)
  • StartTime – Start time in Universal Time (UTC)
  • EndTime – End time in Universal Time (UTC)
  • Duration – Call Length in Seconds
  • machinedetection – Currently only HUMAN, MACHINE, or FAX
  • AC – Contains a status code – this is for advanced problem solving with Tech Support
  • digitsdialed – contains all the digits dialed during a call
  • incoming – contains true if the call was an incoming call
  • [Any Variables you collected] – any additional variables that you collected during the call


Where do I assign the StatusChangePostURL?

There are three scenarios for assigning the StatusChangePostURL command. The first is when using the Advanced methods of Phone Notify! API. You can pass it in the NotifyPhoneAdvanced and NotifyMultiplePhoneAdvanced programming operations. Each operation contains a parameter named, “StatusChangePostURL” where the URL can be input. A URL must be in lower case.

The Basic methods of Phone Notify! do not contain the “StatusChangePostURL” parameter, so an alternative is to assign the URL in the script. In this case, you can include the URL within your script by using the ~StatusChangePostURL(posturl)~ command. This should be placed at the beginning of your script.

The last scenario includes incoming phone calls. To set the URL in this case, you can log into your account online and specify a URL for each dedicated phone number assigned to your license key as shown in the image below:

For more information about CDYNE Phone Notify! API, please contact an account representative at 1-800-984-3710, inquire by email, or initiate a chat for more details.

Or sign up for a free trial license key to test CDYNE Phone Notify! API.

Developers find CDYNE Phone Notify! API integration details on the CDYNE developer’s wiki.





Deliver Relevant Communications to Customers and Clients

CDYNE Phone Notify! API is an automated API phone notification system that allows IT departments to build voice applications to deliver relevant communications to customers and clients.  It has the ability to send or receive up to 5,000 tier-1 quality phone calls per minute using text to speech (TTS) in multiple languages, recorded files, or both. With over 50 programming methods, you can build powerful applications that will handle complex phone scripts, send immediate or scheduled phone calls, respond to call actions in real time, and manage call lists. Phone Notify! allows programmers to send automated phone alerts, conduct phone surveys, perform conference calls, and integrate custom business applications into their existing system.


There are over 50 Phone Notify! programming operations available to build and integrate voice applications into your system. They can be categorized into the list shown below. Additionally, a detailed operation list by category may be found here.

  • Send and Receive Phone Calls
  • Status Report Management
  • Script Management
  • Sound File Management
  • List Management



Tutorials 1 and 2 use C# in Visual Studio 2010. You may find additional source code examples and download code examples from the Phone Notify! developer’s wiki. The script samples show advance scripting features that are available with Phone Notify! API.

Build an appointment reminder using NotifyPhoneBasic and RecordSoundViaPhoneCall methods

Integrate conference calls using NotifyPhoneAdvanced, SetIncomingCallScript, and CancelConference methods

An advanced scripting example for automated phone reminders

Additional scripting examples for a political poll, school announcement, registration confirmation, survey, and recording sound files may be found on the CDYNE developer’s wiki.

For more information about CDYNE Phone Notify! API, please contact an account representative at 1-800-984-3710, inquire by email, or initiate a chat for more details.

Or sign up for a free trial license key to test CDYNE Phone Notify! API.

Developers find CDYNE Phone Notify! API integration details on the CDYNE developer’s wiki.


Phone Notify! Programming Methods

This is a tutorial on how to program the PAV API avoid invalid or incorrect address entries.

This simple web form that was created using Visual Studio’s C# ASP.NET Web Forms Application to verify an address before completing an entry to the database.


This is how it was programmed:


This section of code is simply for aesthetics and will be what the end user’s see when completing the form.

Once you have created a new project within Visual Studio, you will need to add the API WSDL ( the project as a service reference. Once it has been added you would then need to include it in the very top section of the “Default.aspx.cs” page as shown below in the highlight yellow box. In our case we have named the project “VerifyAddress” and given the service reference the name of “WSDL”.

service reference

After the service reference has been added, we then navigate to the “Default.aspx” page within the project and add the necessary text boxes and button.

Now that the textboxes and button have been created, the portion of code below is added to the “Default.aspx.cs” page.  The API request code is contained within the “Submit” button click event.  All information passed along within the request with the exception of the parameter :”Urbanization” (which is used for address within Puerto Rico only) and the API license key are passed from the textboxes to the request code once an end user presses “Submit”.

After the address has been submitted, the end user would receive an alert box notating if there was an error verifying the address and if so, the error is explained and the user is asked to re-enter the address.  If no errors occur and the address verifies successfully (CDYNE ReturnCode of 100, 101, 102, or 200) the end user receives an alert box stating their order has been successfully submitted.

Once the “OK” button is pressed on the alert box, the textboxes on the form then display the text as it was shown when the page was first loaded and another address can be verified.