<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Appian -&amp;gt; AWS SNS -&amp;gt; AWS SQS</title><link>https://community.appian.com/discussions/f/integrations/34145/appian---aws-sns---aws-sqs</link><description>We are trying to assert a specific payload onto an SQS queue from Appian to be picked up by an external tool and processed. Given that Appian doesn&amp;#39;t have an AWS SQS interface natively, we&amp;#39;ve been trying to use the SNS Rest API to apply our payload onto</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Appian -&gt; AWS SNS -&gt; AWS SQS</title><link>https://community.appian.com/thread/139802?ContentTypeID=1</link><pubDate>Wed, 21 Aug 2024 14:22:06 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e24429d6-6694-4bad-b010-bdc919ac714f</guid><dc:creator>Richard Nolan</dc:creator><description>&lt;p&gt;&lt;a href="/members/erickp0002"&gt;erickp0002&lt;/a&gt;&amp;nbsp;I wasn&amp;#39;t the developer involved, but researching for another.&amp;nbsp; I&amp;#39;ve asked him and he indicates that there wasn&amp;#39;t an X-Ray configuration at play.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Appian -&gt; AWS SNS -&gt; AWS SQS</title><link>https://community.appian.com/thread/139794?ContentTypeID=1</link><pubDate>Wed, 21 Aug 2024 10:03:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c036ec22-ea3e-4557-ba76-f32ae3e437a4</guid><dc:creator>erickp0002</dc:creator><description>&lt;p&gt;&lt;a href="/members/rn5947"&gt;Richard Nolan&lt;/a&gt;&amp;nbsp; were you able to implement this? If so, do you have x-ray enabled in your SNS topic? We are trying to integrate our SNS with x-ray where the event starts from Appian.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Appian -&gt; AWS SNS -&gt; AWS SQS</title><link>https://community.appian.com/thread/130095?ContentTypeID=1</link><pubDate>Mon, 26 Feb 2024 15:07:41 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:437a1c17-3154-44f5-b625-7a9fe805800f</guid><dc:creator>SRINIVAS M</dc:creator><description>&lt;p&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Appian -&gt; AWS SNS -&gt; AWS SQS</title><link>https://community.appian.com/thread/130082?ContentTypeID=1</link><pubDate>Mon, 26 Feb 2024 13:27:07 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:08caebbf-08ac-45b3-b06c-3481dab1eda4</guid><dc:creator>Richard Nolan</dc:creator><description>&lt;p&gt;Thank you for taking the time to respond with such a detailed answer!&amp;nbsp; The development team who are implementing this have reported success based upon your advice with respect to the header for &amp;quot;Content-Type&amp;quot;: &amp;quot;application/x-www-form-urlencoded&amp;quot;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;Very much appreciated!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Appian -&gt; AWS SNS -&gt; AWS SQS</title><link>https://community.appian.com/thread/130034?ContentTypeID=1</link><pubDate>Sat, 24 Feb 2024 03:08:50 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e2b122f2-103b-4d86-962e-2491f80cbd7c</guid><dc:creator>SRINIVAS M</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Since Appian doesn&amp;#39;t natively integrate with SQS, using SNS as an intermediary with filter-based forwarding is a clever workaround.&lt;/span&gt;&lt;/p&gt;
&lt;p data-sourcepos="3:1-3:36"&gt;&lt;strong&gt;Understanding Message Attributes&lt;/strong&gt;&lt;/p&gt;
&lt;ul data-sourcepos="5:1-8:0"&gt;
&lt;li data-sourcepos="5:1-5:50"&gt;Message Attributes add metadata to SNS messages.&lt;/li&gt;
&lt;li data-sourcepos="6:1-6:55"&gt;They are key-value pairs (string name, string value).&lt;/li&gt;
&lt;li data-sourcepos="7:1-8:0"&gt;Some attributes have special meaning for filtering&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-sourcepos="9:1-9:17"&gt;&lt;strong&gt;Postman Setup&lt;/strong&gt;&lt;/p&gt;
&lt;ol data-sourcepos="11:1-24:0"&gt;
&lt;li data-sourcepos="11:1-11:97"&gt;&lt;strong&gt;Endpoint:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Find your SNS Topic ARN (looks like&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;arn:aws:sns:region:account-id:topic-name&lt;/code&gt;)&lt;/li&gt;
&lt;li data-sourcepos="12:1-12:21"&gt;&lt;strong&gt;Method:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;POST&lt;/li&gt;
&lt;li data-sourcepos="13:1-13:110"&gt;&lt;strong&gt;Authorization:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Use AWS Signature Version 4 (Postman can help generate this based on your credentials)&lt;/li&gt;
&lt;li data-sourcepos="14:1-15:55"&gt;&lt;strong&gt;Headers:&lt;/strong&gt;
&lt;ul data-sourcepos="15:5-15:55"&gt;
&lt;li data-sourcepos="15:5-15:55"&gt;&lt;code&gt;Content-Type: application/x-www-form-urlencoded&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-sourcepos="16:1-24:0"&gt;&lt;strong&gt;Body:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(form-urlencoded)
&lt;ul data-sourcepos="17:5-24:0"&gt;
&lt;li data-sourcepos="17:5-17:26"&gt;&lt;code&gt;Action&lt;/code&gt;: &amp;quot;Publish&amp;quot;&lt;/li&gt;
&lt;li data-sourcepos="18:5-18:29"&gt;&lt;code&gt;Version&lt;/code&gt;: &amp;quot;2010-03-31&amp;quot;&lt;/li&gt;
&lt;li data-sourcepos="19:5-19:41"&gt;&lt;code&gt;Message&lt;/code&gt;: Your JSON payload string&lt;/li&gt;
&lt;li data-sourcepos="20:5-20:75"&gt;&lt;code&gt;MessageAttributes.entry.1.Name&lt;/code&gt;: (attribute name, e.g., &amp;quot;eventType&amp;quot;)&lt;/li&gt;
&lt;li data-sourcepos="21:5-21:70"&gt;&lt;code&gt;MessageAttributes.entry.1.Value.StringValue&lt;/code&gt;: (attribute value)&lt;/li&gt;
&lt;li data-sourcepos="22:5-22:59"&gt;&lt;code&gt;MessageAttributes.entry.1.Value.DataType&lt;/code&gt;: &amp;quot;String&amp;quot;&lt;/li&gt;
&lt;li data-sourcepos="23:5-24:0"&gt;... (add more attributes as needed)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-sourcepos="25:1-25:46"&gt;&lt;strong&gt;Appian Integration (HTTP Connected System)&lt;/strong&gt;&lt;/p&gt;
&lt;ol data-sourcepos="27:1-37:0"&gt;
&lt;li data-sourcepos="27:1-29:50"&gt;&lt;strong&gt;Create Connected System:&lt;/strong&gt;
&lt;ul data-sourcepos="28:5-29:50"&gt;
&lt;li data-sourcepos="28:5-28:21"&gt;&lt;strong&gt;Type:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;HTTP&lt;/li&gt;
&lt;li data-sourcepos="29:5-29:50"&gt;&lt;strong&gt;Authentication:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;AWS Signature Version 4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-sourcepos="30:1-37:0"&gt;&lt;strong&gt;Create Integration:&lt;/strong&gt;
&lt;ul data-sourcepos="31:5-37:0"&gt;
&lt;li data-sourcepos="31:5-31:23"&gt;&lt;strong&gt;Method:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;POST&lt;/li&gt;
&lt;li data-sourcepos="32:5-32:54"&gt;&lt;strong&gt;Endpoint URL:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Substitute your SNS Topic ARN&lt;/li&gt;
&lt;li data-sourcepos="33:5-34:62"&gt;&lt;strong&gt;Headers:&lt;/strong&gt;
&lt;ul data-sourcepos="34:9-34:62"&gt;
&lt;li data-sourcepos="34:9-34:62"&gt;&lt;code&gt;Content-Type: application/x-www-form-urlencoded&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-sourcepos="35:5-37:0"&gt;&lt;strong&gt;Parameters&lt;/strong&gt;
&lt;ul data-sourcepos="36:9-37:0"&gt;
&lt;li data-sourcepos="36:9-37:0"&gt;Use Appian expressions to dynamically construct parameters listed in the Postman body section&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-sourcepos="38:1-38:20"&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/p&gt;
&lt;ul data-sourcepos="40:1-42:0"&gt;
&lt;li data-sourcepos="40:1-40:144"&gt;&lt;strong&gt;SQS Subscription:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Ensure your SQS queue is subscribed to the SNS topic with an appropriate filter policy based on your Message Attributes.&lt;/li&gt;
&lt;li data-sourcepos="41:1-42:0"&gt;&lt;strong&gt;Error Handling:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Implement robust error handling on the Appian side.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>