Amazon Alexa Custom Skills

Amazon provides an SDK for their Alexa devices that you can use to create your own Alexa Custom Skill. Custom Skills are used to interact with Alexa devices in a variety of ways. For example, with TIBCO Scribe® Request/Reply Maps, you can verbally interact with Integration Solutions to create, fetch, or verbally report on data across your integrated systems.

Disclaimer

Copyright (c) 2019, TIBCO Software Inc. All rights reserved.

No Support. You acknowledge that TIBCO will not provide any maintenance or support for this software. You have no right to receive any upgrades, patches, enhancements, bug fixes, new versions or new releases of the software.

Internal Use Only License Grant. TIBCO hereby grants you a limited, non‐transferable, non‐exclusive license to use the software solely for your internal business purposes. The name of TIBCO Software Inc. may not be used to endorse or promote products derived from this software without specific prior written permission of TIBCO Software Inc.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT OWNERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Prerequisites

To use and view the Amazon Alexa Custom Skill you must have the following:

  • TIBCO Scribe® Organization
  • Event Solution API access enabled

If you are using a Custom Skill with a TIBCO Scribe® Sandbox Trial Account, Event Solution API access should already be enabled. To verify or enable access see Enabling Event Solution API Access To TIBCO Scribe®.

Using The TIBCO Scribe® Labs — Amazon Alexa Custom Skill

Access the Amazon Alexa Custom Skill code by clicking this link: TIBCO Scribe® Labs — Amazon Alexa Custom Skill.

When you created your trial in STIBCO Scribe®, some sample data was created for you, including:

  • Sample CRM Connector
  • Sample Marketing Connector

To use the Alexa Custom Skill you must first do some work in the TIBCO Scribe® UI.

  1. Log into TIBCO Scribe®.
  2. Create a new Integration Event Solution.
  3. Scroll down to the Maps section of the Solution.
  4. Import the Example_ScribeOnlineMapsforAlexa Map from GitLab.
  5. Open the Map and select Apply to save it and create your endpoint URL.
  6. Select the Wait for Request Block.
  7. At the bottom of the Properties panel, locate the Endpoint URL, and copy it. This is the URL where the Alexa Custom Skill sends a request.
  8. Use this URL to update the Lambda Function to point your Custom Skill at the right place.

Setup your Alexa Custom Skill using the details found on the Amazon Developer portal. You can access the custom Intent schema, custom slot type, sample utterance and Lambda code on GitLab.

Enabling Event Solution API Access To TIBCO Scribe®

Before using this application, log into TIBCO Scribe® and enable Event Solution Access, as follows:

  1. From the menu, select More > Security.
  2. From the Security page select Add. A new row displays in the Rule table.
  3. Make sure the Event Solution Access check box is checked. This grants access TIBCO Scribe® Endpoint URLs for the selected IP Address range.
  4. Enter a starting and ending range of IP Addresses. Only those IP Addresses are granted access.

    Whitelisting IPv6 addresses is not supported. If you enter the entire IPv4 range of 0.0.0.0 to 255.255.255.255, IPv6 traffic can also access TIBCO Scribe®, however this does pose a security risk by removing the firewall into your TIBCO Scribe® Organization.

  5. Select Close to exit.

    Enabling access takes approximately five minutes to take effect.

See

Sample Projects / Tools