<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Control an external device from a macro using TCP or SSH in Webex for Developers</title>
    <link>https://community.cisco.com/t5/webex-for-developers/control-an-external-device-from-a-macro-using-tcp-or-ssh/m-p/5376594#M4757</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/1653832"&gt;@MI-MAB&lt;/a&gt;,&lt;BR /&gt;Thanks for your patience so far!&lt;/P&gt;
&lt;DIV style="display: contents;" data-sfc-cb="" data-subtree="aimfl,mfl"&gt;Controlling a 3rd party video matrix via TCP or SSH directly from a Webex device macro is&amp;nbsp;not natively supported.&amp;nbsp;Webex device macros (Room OS) primarily use HTTP requests to communicate with external services.&lt;BR /&gt;The standard approach for this scenario is to use a dedicated, intermediary control system (like Extron or Crestron) that the Webex device can trigger, or to set up a custom application/server to relay commands.&lt;/DIV&gt;
&lt;DIV style="display: contents;" data-sfc-cb="" data-subtree="aimfl,mfl"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="display: contents;" data-sfc-cb="" data-subtree="aimfl,mfl"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="display: contents;" data-sfc-cb="" data-subtree="aimfl,mfl"&gt;
&lt;DIV class="Y3BBE" data-processed="true" data-hveid="CAQQAA" data-sfc-cb="" data-sfc-cp=""&gt;Since Webex macros support HTTP requests, you can create a small, local application (e.g., in Python, Node.js) that acts as a bridge.&lt;SPAN class="uJ19be notranslate" data-sfc-cb="" data-wiz-uids="kESgz_t,kESgz_u"&gt;&lt;SPAN class="vKEkVd" data-wiz-attrbind="class=kESgz_s/TKHnVd" data-animation-atomic=""&gt;&lt;SPAN aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;OL class="IaGLZe VimKh" data-processed="true" data-sfc-cb=""&gt;
&lt;LI class="dF3vjf" data-processed="true" data-hveid="CAUQAA" data-sfc-cb=""&gt;&lt;SPAN class="T286Pc" data-processed="true" data-sfc-cb="" data-sfc-cp=""&gt;Macro (JavaScript) sends HTTP request to Intermediary App: The macro on the Webex device will send an HTTP request (e.g., an &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true" data-sfc-cb=""&gt;HttpClient.Post&lt;/CODE&gt; xAPI command) to a specified IP address and port of your intermediary application.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="dF3vjf" data-processed="true" data-hveid="CAUQAQ" data-sfc-cb=""&gt;&lt;SPAN class="T286Pc" data-processed="true" data-sfc-cb="" data-sfc-cp=""&gt;Intermediary App relays command: The intermediary application receives the HTTP request and, in turn, sends the necessary TCP or SSH command to the video matrix.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="dF3vjf" data-processed="true" data-hveid="CAUQAg" data-sfc-cb=""&gt;&lt;SPAN class="T286Pc" data-processed="true" data-sfc-cb="" data-sfc-cp=""&gt;Video Matrix executes command: The matrix switches the video input/output as instructed.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-processed="true" data-sfc-cb="" data-wiz-uids="kESgz_17,kESgz_18"&gt;&lt;SPAN class="vKEkVd" data-processed="true" data-wiz-attrbind="class=kESgz_16/TKHnVd" data-animation-atomic=""&gt;&lt;SPAN data-processed="true" aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN class="uJ19be notranslate" data-processed="true" data-sfc-cb="" data-wiz-uids="kESgz_17,kESgz_18"&gt;&lt;SPAN class="vKEkVd" data-processed="true" data-wiz-attrbind="class=kESgz_16/TKHnVd" data-animation-atomic=""&gt;&lt;SPAN data-processed="true" aria-hidden="true"&gt;Hope this helps!&lt;BR /&gt;Please let us know for any further queries going ahead.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="uJ19be notranslate" data-processed="true" data-sfc-cb="" data-wiz-uids="kESgz_17,kESgz_18"&gt;&lt;SPAN class="vKEkVd" data-processed="true" data-wiz-attrbind="class=kESgz_16/TKHnVd" data-animation-atomic=""&gt;&lt;SPAN data-processed="true" aria-hidden="true"&gt;Regards!&lt;BR /&gt;Sandip&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;</description>
    <pubDate>Sat, 14 Mar 2026 11:51:48 GMT</pubDate>
    <dc:creator>sandiban</dc:creator>
    <dc:date>2026-03-14T11:51:48Z</dc:date>
    <item>
      <title>Control an external device from a macro using TCP or SSH</title>
      <link>https://community.cisco.com/t5/webex-for-developers/control-an-external-device-from-a-macro-using-tcp-or-ssh/m-p/5376395#M4754</link>
      <description>&lt;P&gt;Hi Folks,&lt;/P&gt;&lt;P&gt;we have integrated Webex systems with 3rd party control systems (Extron, Crestron) using the UI Extensions, this works fine.&lt;/P&gt;&lt;P&gt;We have a case where no 3rd party control system shall be installed. From a macro in the Webex a 3rd party video matrix shall be controlled. The matrix can be controlled using TCP (basically Telnet) or SSH.&lt;/P&gt;&lt;P&gt;Is there a way to do this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MI-MAB&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2026 14:29:07 GMT</pubDate>
      <guid>https://community.cisco.com/t5/webex-for-developers/control-an-external-device-from-a-macro-using-tcp-or-ssh/m-p/5376395#M4754</guid>
      <dc:creator>MI-MAB</dc:creator>
      <dc:date>2026-03-13T14:29:07Z</dc:date>
    </item>
    <item>
      <title>Re: Control an external device from a macro using TCP or SSH</title>
      <link>https://community.cisco.com/t5/webex-for-developers/control-an-external-device-from-a-macro-using-tcp-or-ssh/m-p/5376594#M4757</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/1653832"&gt;@MI-MAB&lt;/a&gt;,&lt;BR /&gt;Thanks for your patience so far!&lt;/P&gt;
&lt;DIV style="display: contents;" data-sfc-cb="" data-subtree="aimfl,mfl"&gt;Controlling a 3rd party video matrix via TCP or SSH directly from a Webex device macro is&amp;nbsp;not natively supported.&amp;nbsp;Webex device macros (Room OS) primarily use HTTP requests to communicate with external services.&lt;BR /&gt;The standard approach for this scenario is to use a dedicated, intermediary control system (like Extron or Crestron) that the Webex device can trigger, or to set up a custom application/server to relay commands.&lt;/DIV&gt;
&lt;DIV style="display: contents;" data-sfc-cb="" data-subtree="aimfl,mfl"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="display: contents;" data-sfc-cb="" data-subtree="aimfl,mfl"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="display: contents;" data-sfc-cb="" data-subtree="aimfl,mfl"&gt;
&lt;DIV class="Y3BBE" data-processed="true" data-hveid="CAQQAA" data-sfc-cb="" data-sfc-cp=""&gt;Since Webex macros support HTTP requests, you can create a small, local application (e.g., in Python, Node.js) that acts as a bridge.&lt;SPAN class="uJ19be notranslate" data-sfc-cb="" data-wiz-uids="kESgz_t,kESgz_u"&gt;&lt;SPAN class="vKEkVd" data-wiz-attrbind="class=kESgz_s/TKHnVd" data-animation-atomic=""&gt;&lt;SPAN aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;OL class="IaGLZe VimKh" data-processed="true" data-sfc-cb=""&gt;
&lt;LI class="dF3vjf" data-processed="true" data-hveid="CAUQAA" data-sfc-cb=""&gt;&lt;SPAN class="T286Pc" data-processed="true" data-sfc-cb="" data-sfc-cp=""&gt;Macro (JavaScript) sends HTTP request to Intermediary App: The macro on the Webex device will send an HTTP request (e.g., an &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true" data-sfc-cb=""&gt;HttpClient.Post&lt;/CODE&gt; xAPI command) to a specified IP address and port of your intermediary application.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="dF3vjf" data-processed="true" data-hveid="CAUQAQ" data-sfc-cb=""&gt;&lt;SPAN class="T286Pc" data-processed="true" data-sfc-cb="" data-sfc-cp=""&gt;Intermediary App relays command: The intermediary application receives the HTTP request and, in turn, sends the necessary TCP or SSH command to the video matrix.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="dF3vjf" data-processed="true" data-hveid="CAUQAg" data-sfc-cb=""&gt;&lt;SPAN class="T286Pc" data-processed="true" data-sfc-cb="" data-sfc-cp=""&gt;Video Matrix executes command: The matrix switches the video input/output as instructed.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-processed="true" data-sfc-cb="" data-wiz-uids="kESgz_17,kESgz_18"&gt;&lt;SPAN class="vKEkVd" data-processed="true" data-wiz-attrbind="class=kESgz_16/TKHnVd" data-animation-atomic=""&gt;&lt;SPAN data-processed="true" aria-hidden="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN class="uJ19be notranslate" data-processed="true" data-sfc-cb="" data-wiz-uids="kESgz_17,kESgz_18"&gt;&lt;SPAN class="vKEkVd" data-processed="true" data-wiz-attrbind="class=kESgz_16/TKHnVd" data-animation-atomic=""&gt;&lt;SPAN data-processed="true" aria-hidden="true"&gt;Hope this helps!&lt;BR /&gt;Please let us know for any further queries going ahead.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="uJ19be notranslate" data-processed="true" data-sfc-cb="" data-wiz-uids="kESgz_17,kESgz_18"&gt;&lt;SPAN class="vKEkVd" data-processed="true" data-wiz-attrbind="class=kESgz_16/TKHnVd" data-animation-atomic=""&gt;&lt;SPAN data-processed="true" aria-hidden="true"&gt;Regards!&lt;BR /&gt;Sandip&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Sat, 14 Mar 2026 11:51:48 GMT</pubDate>
      <guid>https://community.cisco.com/t5/webex-for-developers/control-an-external-device-from-a-macro-using-tcp-or-ssh/m-p/5376594#M4757</guid>
      <dc:creator>sandiban</dc:creator>
      <dc:date>2026-03-14T11:51:48Z</dc:date>
    </item>
    <item>
      <title>Re: Control an external device from a macro using TCP or SSH</title>
      <link>https://community.cisco.com/t5/webex-for-developers/control-an-external-device-from-a-macro-using-tcp-or-ssh/m-p/5376808#M4758</link>
      <description>&lt;P&gt;Thanks Sandip,&lt;/P&gt;&lt;P&gt;we will add an external controller (Crestron, Extron, AMX) and use the UI Extensions.&lt;/P&gt;&lt;P&gt;Thanks again for informing, we really appreciate the support in this community!&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;MI-MAB&lt;/P&gt;</description>
      <pubDate>Mon, 16 Mar 2026 06:46:13 GMT</pubDate>
      <guid>https://community.cisco.com/t5/webex-for-developers/control-an-external-device-from-a-macro-using-tcp-or-ssh/m-p/5376808#M4758</guid>
      <dc:creator>MI-MAB</dc:creator>
      <dc:date>2026-03-16T06:46:13Z</dc:date>
    </item>
  </channel>
</rss>

