Tropo is part of CiscoLearn More

Timestamped Watermarks for Apps in Free Development Environment

Posted on October 17, 2016 by JP Shipherd

We frequently receive feedback that iterative development on Tropo scripting apps in the free development environment can be frustrating because it takes some time for updated script files to propagate to all of Tropo’s global servers. The impact of this is felt when a developer hits the “Save” button in Tropo’s scripting editor and makes a test call, but the previous version of the script is still being active for that test call.

The Tropo platform doesn’t give the developer any feedback on which version of the script was executed so the developer may spend debugging cycles only to conclude that the latest version of their script was not executed. Experienced developers often put a say(“”) with some unique text at the top of the script for assurance about the version running.

In our upcoming release we plan to address this by adding watermarks to applications that run in the development environment. When this goes into effect the first prompt in a call or message in a messaging application will provide the timestamp of the of the script that is being run.

For every call and message that connects through the Tropo service you will see or hear a message like this: “Welcome to Tropo. The script is last updated on [time, date]

Once you are done with your development efforts you can move your app into production and this watermark will disappear. We hope that this speeds up your iterative development cycle and inspires you to move your fully developed apps into production!

If you have any questions, please visit our support page.

3, 2, 1… Tropo Solutions Launch!

Posted on August 29, 2016 by Alice Cho

Tropo Solutions has launched and is live! Tropo Solutions is a showcase of finished, business-relevant applications, all powered by the Tropo Platform and ready for use at your company. The vendors represented on Tropo Solutions have created business-critical offerings that enhance or insert into existing workflows to deliver significant impact in the areas our partners and end customers care about.

The goal of Tropo Solutions is to make it easy for Cisco partners and customers to discover and identify third-party solutions that will drive meaningful line-of-business outcomes and solve challenges that their users and customers face. From applications in sales and marketing automation and healthcare to customer support, legal, and LOB, the number and types of apps included on Tropo Solutions provides a diversity that allows users to find solutions that meet their specific challenges. The solutions showcased on Tropo Solutions make use of various communication solutions, including:

  • Voice response apps
  • Two-factor authentication
  • Local phone number capabilities for campaigns
  • Appointment reminders
  • SMS notifications and alerts

And for customers looking to extend the value of their Cisco Spark solution, there are many apps that integrate with Cisco Spark rooms. Because when it comes to apps and integrations, why settle? Why try to fit a square peg in a round hole? Tropo Solutions is built to help you find the round peg easily.

What Solutions Will I Find on Tropo Solutions?

Tropo Solutions currently showcases lots of fantastic solutions, including Altocloud (watch the video), Qwasi (watch the video), Tagnos (watch the video), and many more!

How Do I Use Tropo Solutions?

Cisco Customers/Partners can go to the Tropo Solutions page and click-to-inquire about particular solutions. We will discuss your unique needs and help you find the solution that makes most sense for you.

Cisco ISV Developers who have worked on developing integrations with the Tropo API can get their applications featured on Tropo Solutions by contacting sparkintegrations@cisco.com.

We’re very pleased with this next phase in making it easy for our customers and partners to find the solutions they need.

Enjoy!

Announcing the availability of fallback URLs

Posted on August 25, 2016 by Ralf Schiffert

As you may know with Tropo you get powerful call recording capabilities free of charge. Often these are used for voicemail type applications, to ensure your employees and customers act professionally, or maybe even to do advanced voice analytics via our partner VoiceBase.

Tropo can either record the whole call for you, or just segments. The latter is often used when you want to suppress private data from the call recording (think social security or credit card data or the name of your psychic).

This is where the magic of Tropo comes into play:  Not only do we allow you to start and stop recording as often as you want during a call, we also never store your audio recordings on our servers, ever. Instead we have opted to let you fully control what should happen with the audio recordings by posting them to a URL of your choice. These URL’s can point to http(s), ftp(s) or Amazon S3 buckets and we will safely deposit your audio data there.

Now where things sometimes fall apart is when this URL cannot be reached. Your designated server may be overloaded or you didn’t pay your ISP bill or for whatever other reasons your server may not respond in time. In any case, since we don’t keep your private data these files had been lost.

There are architectural strategies available today to mitigate risks of loss, like Amazon Elastic Beanstalk and other load balancing approaches, but really, we start talking about serious deployment architectures here and not everyone wants to invest in this practice.

Instead we make achieving full redundancy really easy for you. With every application record request (Scripting or WebAPI) you can now specify up to 3 recording URLs. Tropo will try to post your recordings to each in turn until either a post was successful or all 3 of them failed.  How does that sound?

We believe every application should make use of it. Since we support fully encrypted Amazon S3 storage there is no reason to ever not introduce this fallback mechanism. You can go over your current application and just add your secret S3 bucket to the list and voila: 100% redundancy.

Signing up with Amazon S3 is easy and they follow the same pay-as-you-go model that Tropo customers also enjoy.

Now the fine print.

As mentioned earlier we only support 3 URLs. The primary and up to 2 fallback URLs. http method can be POST and PUT with POST being the default. We won’t retry an individual URL, although nothing prevents you from reusing an URL in the retry list to achieve this functionality.

Last but not least some examples.

Scripting API

say("Speed dating part six! We will send your answer to all prospects");
record("What embarrassing incident would you absolutely refuse to tell me about? Tell us in 15s or less!",
  {
    beep:true,
    maxTime:15,
    recordURL: [
    {
      url: "http://example.com/recording.js"
    },
    {
      url: "http://example2.com/recording.js",
      username: "johndoe",
      password: "1234",
      method: "put"
    },
    {
      url: "http://s3.amazonaws.com/bucket",
      username: "access key id",
      password: "access key secret"
    }]
  }
);

 

WebAPI

{
   "tropo":[
    {
      "startRecording":
      { 
        "name":"myrecording",
        "url": [
          {
            "url": "http://example.com/recording.js"
          },
          {
            "url": "http://example2.com/recording.js",
            "username": "johndoe",
            "password": "1234",
            "method": "put"
          },
          {
            "url": "http://s3.amazonaws.com/bucket",
            "username": "access key id",
            "password": "access key secret"
          }
        ]
      }
   },
   {
    "say":[
      {
        "value":"I am now recording!"
      }
      ]
    }
  ]
}

 

Have fun with this new feature and if there is anything you need from us, please open a support ticket with support@tropo.com