Thursday, December 22, 2022

Forward SMS messages with Tasker

 How to forward SMS messages with Tasker

  1. First, make sure you have the Tasker app installed on your Android device.

  2. Open Tasker and tap the "+" button to create a new profile.

  3. Tap "Event" and then select "Phone" from the list of event categories.

  4. Select "Received SMS" as the trigger for the profile.

  5. Tap the "New Task" button to create a new task for the profile.

  6. Give the task a name, such as "Forward SMS."

  7. Tap the "+" button to add a new action to the task.

  8. Select "Phone" from the list of action categories and then choose "Send SMS" as the action.

  9. In the "Send SMS" action settings, enter the phone number to which you want to forward the SMS.

  10. 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.

  11. Tap the "Back" button to save the task and return to the profile.

  12. 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:

  1. First, install and set up the AWS CDK on your local machine.

  2. Create a new CDK project by running the following command:

cdk init app --language=typescript
  1. Install the aws-lex library by running the following command:
npm install @aws-cdk/aws-lex
  1. 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';
  1. Define a new class that extends the cdk.Construct class. This class will contain the logic for creating the chatbot.

  2. 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).

  3. 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.

  4. 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).

  5. 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.

  6. 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.

  7. In the index.ts file, create a new instance of the chatbot class and add it to the CDK app.

  8. 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#.


  • 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.


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.