<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Vamsi Krishna's Blog</title><link>https://l-vamsi-krishna.github.io/posts/</link><description>Recent content on Vamsi Krishna's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://l-vamsi-krishna.github.io/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Appian Integration With Telegram</title><link>https://l-vamsi-krishna.github.io/posts/appian-integration-with-telegram/</link><pubDate>Sun, 31 May 2026 13:01:30 +0530</pubDate><guid>https://l-vamsi-krishna.github.io/posts/appian-integration-with-telegram/</guid><description>&lt;p&gt;Telegram is a popular messaging app that offers advanced features such as encryption, file sharing, and bots. Appian is a low-code platform that allows businesses to create custom enterprise applications quickly and efficiently.&lt;/p&gt;
&lt;p&gt;In this article, we will discuss the steps to integrate Appian with Telegram.&lt;/p&gt;
&lt;h2 id="step-1-create-a-telegram-bot"&gt;Step 1: Create a Telegram Bot&lt;/h2&gt;
&lt;p&gt;A bot is a special type of account that can send and receive messages automatically. In Telegram, search for &lt;strong&gt;BotFather&lt;/strong&gt; and enter &lt;code&gt;/start&lt;/code&gt; to start the conversation. Enter &lt;code&gt;/newbot&lt;/code&gt;, give it a name (displayed in the chat), and a username which should end with &lt;code&gt;bot&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="BotFather" loading="lazy" src="https://l-vamsi-krishna.github.io/posts/appian-integration-with-telegram/image-1.png"&gt;&lt;/p&gt;
&lt;p&gt;Once you have created the bot, Telegram will provide you with an &lt;strong&gt;API key&lt;/strong&gt;. This key is required to integrate Telegram with Appian.&lt;/p&gt;
&lt;h2 id="step-2-get-chat-id"&gt;Step 2: Get Chat ID&lt;/h2&gt;
&lt;p&gt;Search for the bot you created above in Telegram and send it a message.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Send message to bot" loading="lazy" src="https://l-vamsi-krishna.github.io/posts/appian-integration-with-telegram/image-2.png"&gt;&lt;/p&gt;
&lt;p&gt;Create an Appian Integration object with the following values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;URL input&lt;/strong&gt;: &lt;code&gt;https://api.telegram.org/bot&amp;lt;your-bot-API-key&amp;gt;/getUpdates&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Method&lt;/strong&gt;: &lt;code&gt;GET&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Test the integration. Save the highlighted &lt;code&gt;id&lt;/code&gt; from the response — this is the &lt;strong&gt;chat ID&lt;/strong&gt;, used to send messages.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Chat ID response" loading="lazy" src="https://l-vamsi-krishna.github.io/posts/appian-integration-with-telegram/image-3.png"&gt;&lt;/p&gt;
&lt;h2 id="step-3-send-a-message"&gt;Step 3: Send a Message&lt;/h2&gt;
&lt;p&gt;Create another integration object with the following values:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;URL input&lt;/strong&gt;: &lt;code&gt;https://api.telegram.org/bot&amp;lt;your-bot-API-key&amp;gt;/sendMessage&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Method&lt;/strong&gt;: &lt;code&gt;GET&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Query Parameters:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;text&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&amp;ldquo;Message to send&amp;rdquo;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chat_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ID from Step 2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img alt="Integration setup" loading="lazy" src="https://l-vamsi-krishna.github.io/posts/appian-integration-with-telegram/image-4.png"&gt;&lt;/p&gt;
&lt;p&gt;If the integration is working correctly, the message should be received in Telegram.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Message received" loading="lazy" src="https://l-vamsi-krishna.github.io/posts/appian-integration-with-telegram/image-5.png"&gt;&lt;/p&gt;
&lt;p&gt;Once the integration is complete, you can use it to receive notifications and send messages directly from Appian to Telegram.&lt;/p&gt;
&lt;p&gt;In conclusion, integrating Appian with Telegram is a simple and effective way to improve communication and collaboration within your organization.&lt;/p&gt;</description></item><item><title>Appian Integration with ChatGPT</title><link>https://l-vamsi-krishna.github.io/posts/appianintegrationwithchatgpt/</link><pubDate>Mon, 23 Feb 2026 18:07:59 +0530</pubDate><guid>https://l-vamsi-krishna.github.io/posts/appianintegrationwithchatgpt/</guid><description>&lt;p&gt;Appian is a low-code automation platform that enables organizations to quickly build, deploy, and scale enterprise-grade applications. ChatGPT is an advanced natural language processing AI model that can understand and generate human-like text.&lt;/p&gt;
&lt;p&gt;In this article, we will discuss the steps to integrate Appian with ChatGPT.&lt;/p&gt;
&lt;h2 id="step-1-create-an-account-in-chatgpt"&gt;Step 1: Create an Account in ChatGPT&lt;/h2&gt;
&lt;p&gt;Open &lt;a href="https://chat.openai.com/"&gt;https://chat.openai.com&lt;/a&gt; and sign up to create an account.&lt;/p&gt;
&lt;h2 id="step-2-generate-api-key"&gt;Step 2: Generate API Key&lt;/h2&gt;
&lt;p&gt;Open &lt;a href="https://beta.openai.com/account/api-keys"&gt;https://beta.openai.com/account/api-keys&lt;/a&gt; and create a new secret key. Save the generated key.&lt;/p&gt;
&lt;h2 id="step-3-configure-openai-connected-system-in-appian"&gt;Step 3: Configure OpenAI Connected System in Appian&lt;/h2&gt;
&lt;p&gt;Add the &lt;strong&gt;OpenAI&lt;/strong&gt; plugin from the Appian Admin Console.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Plugin image" loading="lazy" src="https://l-vamsi-krishna.github.io/posts/appianintegrationwithchatgpt/plugin.png"&gt;&lt;/p&gt;
&lt;p&gt;Once the plugin is deployed, create a new connected system, search for and select &lt;strong&gt;OpenAI connected system&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Connected system" loading="lazy" src="https://l-vamsi-krishna.github.io/posts/appianintegrationwithchatgpt/connectedSystem.png"&gt;&lt;/p&gt;
&lt;p&gt;Enter the &lt;strong&gt;API key&lt;/strong&gt; generated from Step 2. The organization field is optional and can be left blank. Save the connected system.&lt;/p&gt;
&lt;h2 id="step-4-create-integration"&gt;Step 4: Create Integration&lt;/h2&gt;
&lt;p&gt;Create an integration object and select the OpenAI connected system created in Step 3. Select the operation as &lt;strong&gt;Open AI (Reads Data)&lt;/strong&gt; and choose the endpoint.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Plugin connected system" loading="lazy" src="https://l-vamsi-krishna.github.io/posts/appianintegrationwithchatgpt/plugin-cs.png"&gt;&lt;/p&gt;
&lt;p&gt;In the request body, provide the following value:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;text-curie-001&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;prompt&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;who is michael jackson&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;max_tokens&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Save the changes and click &lt;strong&gt;Test Request&lt;/strong&gt;. You should receive a response from the ChatGPT API.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Response" loading="lazy" src="https://l-vamsi-krishna.github.io/posts/appianintegrationwithchatgpt/chatGptResponse.png"&gt;&lt;/p&gt;
&lt;p&gt;You can experiment with different endpoints and models. Other models can be found at &lt;a href="https://platform.openai.com/docs/models/gpt-3"&gt;https://platform.openai.com/docs/models/gpt-3&lt;/a&gt;. This example uses the &lt;code&gt;text-curie-001&lt;/code&gt; model as it is faster and cheaper.&lt;/p&gt;</description></item><item><title>Jira Automation</title><link>https://l-vamsi-krishna.github.io/posts/jiraautomation/</link><pubDate>Mon, 23 Feb 2026 18:07:59 +0530</pubDate><guid>https://l-vamsi-krishna.github.io/posts/jiraautomation/</guid><description>&lt;p&gt;Jira is the most common bug-tracking tool used across the software industry.
There are tasks that need to be done on a daily/weekly/sprint basis, and &lt;strong&gt;Jira provides APIs&lt;/strong&gt; to perform many actions on the &lt;strong&gt;issue/user story&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;After I had learned the basics of Python, I was looking for ways to use the knowledge acquired. Since Python is a general-purpose programming language, I thought of automating some repetitive tasks and found Jira.&lt;/p&gt;
&lt;p&gt;In this article, we will be looking on, at how to automate some Jira tasks using Python. You can &lt;strong&gt;use any software/language&lt;/strong&gt; to perform the same.&lt;/p&gt;
&lt;p&gt;Before proceeding further you need to **identify **whether you are using Jira on &lt;strong&gt;Jira Cloud&lt;/strong&gt; or on your &lt;strong&gt;company-hosted&lt;/strong&gt; server. Company-hosted Jira would typically have a company name in the domain.&lt;/p&gt;
&lt;p&gt;I am using Jira on my company-hosted server. Typically the URL would be&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;https://jiracompanydomain.com/browse/jiraid
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Python code snippet for a simple GET request to fetch the given Jira Issue id related details.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; requests
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; json
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;auth &lt;span style="color:#f92672"&gt;=&lt;/span&gt; (&lt;span style="color:#e6db74"&gt;&amp;#39;username&amp;#39;&lt;/span&gt;,&lt;span style="color:#e6db74"&gt;&amp;#39;password&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;r &lt;span style="color:#f92672"&gt;=&lt;/span&gt; requests&lt;span style="color:#f92672"&gt;.&lt;/span&gt;get(&lt;span style="color:#e6db74"&gt;&amp;#39;https://companydomain.com/rest/api/2/issue/&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;+&lt;/span&gt; jira_id, auth&lt;span style="color:#f92672"&gt;=&lt;/span&gt;auth)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;summary &lt;span style="color:#f92672"&gt;=&lt;/span&gt; r&lt;span style="color:#f92672"&gt;.&lt;/span&gt;json()[&lt;span style="color:#e6db74"&gt;&amp;#39;fields&amp;#39;&lt;/span&gt;][&lt;span style="color:#e6db74"&gt;&amp;#39;summary&amp;#39;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;subtasks&lt;span style="color:#f92672"&gt;=&lt;/span&gt;r&lt;span style="color:#f92672"&gt;.&lt;/span&gt;json()[&lt;span style="color:#e6db74"&gt;&amp;#39;fields&amp;#39;&lt;/span&gt;][&lt;span style="color:#e6db74"&gt;&amp;#39;subtasks&amp;#39;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(summary)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;print(subtasks)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To add a comment in a Jira Issue.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; requests
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;auth &lt;span style="color:#f92672"&gt;=&lt;/span&gt; (&lt;span style="color:#e6db74"&gt;&amp;#39;username&amp;#39;&lt;/span&gt;,&lt;span style="color:#e6db74"&gt;&amp;#39;password&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;json_body&lt;span style="color:#f92672"&gt;=&lt;/span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;body&amp;#39;&lt;/span&gt;:&lt;span style="color:#e6db74"&gt;&amp;#39;Need further clarification on this issue&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;r &lt;span style="color:#f92672"&gt;=&lt;/span&gt; requests&lt;span style="color:#f92672"&gt;.&lt;/span&gt;post(&lt;span style="color:#e6db74"&gt;&amp;#39;https://companydomain.com/rest/api/2/issue/&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;+&lt;/span&gt; jira_id &lt;span style="color:#f92672"&gt;+&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;/comment&amp;#39;&lt;/span&gt;, auth&lt;span style="color:#f92672"&gt;=&lt;/span&gt;auth,json&lt;span style="color:#f92672"&gt;=&lt;/span&gt;json_body)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;These are a few examples that could be done. Personally, I use around 6-7 endpoints to perform/automate my tasks and explore furthermore to see what could be automated.&lt;/p&gt;
&lt;p&gt;The most common actions which can be automated are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fetch Jira issue details.&lt;/li&gt;
&lt;li&gt;Fetch Sub-tasks details.&lt;/li&gt;
&lt;li&gt;Adding comments.&lt;/li&gt;
&lt;li&gt;Adding Work log (Time Spent).&lt;/li&gt;
&lt;li&gt;Attaching a file.&lt;/li&gt;
&lt;li&gt;Creating Fisheye + Crucible Reviews (Uses a different base URL)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can explore more on Jira APIs in the below links.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.atlassian.com/software/jira/docs/api/REST/9.3.1/"&gt;Jira server API documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.atlassian.com/cloud/jira/software/rest/api-group-issue/"&gt;Jira Cloud API documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I wish this would be helpful to automate at least some of your Jira tasks.
I would be glad to know if you can add any more to this.&lt;/p&gt;
&lt;p&gt;What things did you automate in your life?&lt;/p&gt;</description></item><item><title>Appian Composer</title><link>https://l-vamsi-krishna.github.io/posts/hello-world/</link><pubDate>Thu, 19 Feb 2026 18:07:59 +0530</pubDate><guid>https://l-vamsi-krishna.github.io/posts/hello-world/</guid><description>&lt;ul&gt;
&lt;li&gt;Appian Composer is a new feature available to all users since 25.4 version.&lt;/li&gt;
&lt;li&gt;It is available in plan view inside an application.&lt;/li&gt;
&lt;li&gt;It is useful to plan and layout the application requirments and provides general high level idea of the application.&lt;/li&gt;
&lt;li&gt;Mostly useful while onboarding new team members.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>