Mike Cairns Blog
Tuesday, January 24, 2023
automated YouTube posts
Friday, January 6, 2023
Amazon Connect - Granular Access Controls using resoruce tags
Check out this new blog post on Amazon Connect! It details out how to utilize a new tagging feature to add more granular controls.
Thursday, December 22, 2022
Forward SMS messages with Tasker
How to forward SMS messages with Tasker
First, make sure you have the Tasker app installed on your Android device.
Open Tasker and tap the "+" button to create a new profile.
Tap "Event" and then select "Phone" from the list of event categories.
Select "Received SMS" as the trigger for the profile.
Tap the "New Task" button to create a new task for the profile.
Give the task a name, such as "Forward SMS."
Tap the "+" button to add a new action to the task.
Select "Phone" from the list of action categories and then choose "Send SMS" as the action.
In the "Send SMS" action settings, enter the phone number to which you want to forward the SMS.
Tap the "Variable" button next to the "Message" field and select "SMS Body" as the variable. This will automatically insert the body of the received SMS as the message to be forwarded.
Tap the "Back" button to save the task and return to the profile.
Tap the "Done" button to save the profile and activate it.
With this Tasker profile set up, any SMS you receive will be automatically forwarded to the specified phone number. You can customize the profile further by adding additional conditions or actions, such as only forwarding SMS from certain numbers or adding a delay before forwarding the SMS.
Tuesday, December 20, 2022
Creating Lexbot using AWS CDK
Here is a high-level overview of how you can use the AWS Cloud Development Kit (CDK) to create a chatbot using Amazon Lex:
First, install and set up the AWS CDK on your local machine.
Create a new CDK project by running the following command:
cdk init app --language=typescript
- Install the
aws-lex
library by running the following command:
npm install @aws-cdk/aws-lex
- Create a new file called
lex-bot.ts
and import the required dependencies:
import * as cdk from 'aws-cdk-lib';
import * as lex from '@aws-cdk/aws-lex';
Define a new class that extends the
cdk.Construct
class. This class will contain the logic for creating the chatbot.In the class' constructor, create a new instance of the
lex.Bot
class. Pass in the required parameters such as the bot's name, the intents it should support, and the type of chatbot (e.g.lex.BotType.STANDARD
).Use the
addIntent
method to define the intents that the chatbot should support. Each intent should have a unique name and a set of sample utterances that the user might say to trigger the intent.Use the
addSlotType
method to define any custom slot types that the chatbot should use. A slot type is a list of possible values that a user might provide in a specific field (e.g. a list of cities).Use the
addResponse
method to define the responses that the chatbot should return for each intent. You can use text, audio, or both in the response.Use the
addLambdaIntegration
method to specify a Lambda function that should be invoked whenever the chatbot receives a message. This function can perform any custom logic that you need, such as querying a database or calling an external API.In the
index.ts
file, create a new instance of the chatbot class and add it to the CDK app.Run the
cdk deploy
command to deploy the chatbot to your AWS account.
That's a basic outline of how you can use the AWS CDK to create a chatbot using Amazon Lex. I hope this helps! Let me know if you have any questions.
Creating an Amazon Connect Instance via AWS CDK
Creating an Amazon Connect Instance via AWS CDK
Amazon Connect is a cloud-based contact center service that makes it easy to set up and manage a customer contact center. It offers a range of features such as automatic call routing, call queuing, and customizable reporting to help improve customer experience and efficiency.
In this blog post, we will walk through the process of creating an Amazon Connect instance via AWS CDK (Cloud Development Kit). CDK is an open-source software development framework that allows you to define your infrastructure as code and deploy it using familiar programming languages such as TypeScript, JavaScript, Python, and C#.
Prerequisites:
- An AWS account
- Node.js and npm installed on your computer
- The AWS CDK CLI (Command Line Interface) installed on your computer
Step 1: Create a new CDK project
First, we will create a new CDK project using the following command:
cdk init --language=javascript
This will create a new directory with the necessary files and dependencies for a CDK project.
Step 2: Add the Amazon Connect construct to your project
Next, we will add the Amazon Connect construct to our project by installing the @aws-cdk/aws-connect
package:
npm install @aws-cdk/aws-connect
Step 3: Define your Amazon Connect instance
Now, let's define our Amazon Connect instance in the lib/cdk-starter-stack.js
file.
First, import the Connect
class from the @aws-cdk/aws-connect
package:
const { Connect } = require('@aws-cdk/aws-connect');
Next, create a new instance of the Connect
class and add it to the stack:
const connect = new Connect(this, 'MyConnectInstance', {
// optional configuration options
});
Step 4: Configure your Amazon Connect instance
Now that we have created our Amazon Connect instance, we can configure it to meet our specific needs.
For example, we can set the phone number and routing profile for our instance using the connect.setPhoneNumber()
and connect.setRoutingProfile()
methods, respectively.
We can also create queues and routing profiles using the Queue
and RoutingProfile
classes, respectively, and add them to our instance using the connect.addQueue()
and connect.addRoutingProfile()
methods.
Step 5: Deploy your Amazon Connect instance
Finally, we can deploy our Amazon Connect instance by running the following command:
cdk deploy
This will create the necessary resources in your AWS account and make your Amazon Connect instance available for use.
Conclusion
In this tutorial, we learned how to create an Amazon Connect instance via AWS CDK. By using CDK, we were able to define our instance using familiar programming languages and deploy it with a single command.
I hope this has been helpful! Let me know if you have any questions or suggestions in the comments below.