It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

XMPP Card Custom Stanza


I am the author of a xmpp chatbot that uses HipChat. I am trying to send a custom stanza using xmpp to create an application card ( instead of using the rest api. I cannot find any documentation on how to do this. I see that HipChat supports xhtml-im (per but I do not know what the server expects to create an application card.

I am able to create the application card through the rest api with the following json payload:

  "color": "purple", 
  "message_format": "text", 
  "message": "my message",
  "notify": false,
  "card": {
    "style": "application",
    "format": "compact",
    "url": "",
    "id": "c253adc6-11fa-4941-ae26-7180d67e814a",
    "title": "My Title",
    "description": "My description",
    "date": 1453867674631,
    "thumbnail": {
      "url": "",
      "url@2x": "",
      "width": 400,
      "height": 200
    "attributes": [
        "label": "swapv3",
        "value": {
          "label": "test",
          "url": ""
        "label": "console",
        "value": {
          "label": "link2",
          "url": ""


I can see my xmpp client receiving the following stanza after sending the above:

<message from="a_jabber_channel_id" type="groupchat" to="other_jabber_channel_id">
  <body>my message</body>
  <x xmlns="">
      <raw>{"style": "application", "description": "My description", "format": "compact", "url": "", "title": "My Title", "id": "c253adc6-11fa-4941-ae26-7180d67e814a", "date": 1453867674631, "attributes": [{"value": {"url": "", "label": "test"}, "label": "swapv3"}, {"value": {"url": "", "label": "link2"}, "label": "console"}], "validation": {"safehtmls": ["activity.html"], "safeurls": ["url", "images.image", "images.image-small", "images.image-big", "icon.url", "icon.url@2x", "icon", "thumbnail.url@2x", "thumbnail.url"]}, "thumbnail": {"url": "", "width": 400, "url@2x": "", "height": 200}}</raw>
    <notification_sender type="user" id="jabber_id" />

The question is.. how can I construct a valid xmpp stanza to mimic the rest api?


1 answer

1 accepted

0 votes
Answer accepted
crivers Atlassian Team Sep 27, 2016

Unfortunately, generating card-style messages is only possible through the API interface. The XMPP interface is limited to text/html formats. In order to generate a card message, clients can either call the API directly, or perform some kind of interaction with an addon, which then sends the card message on behalf of the client.

Thanks for the reply Chris.

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Hipchat

Hipchat Cloud and Stride have reached End of Life (updated)

All good things come to an end - thanks to all our customers and partners who have been along the Hipchat and Stride journey with us.  As of Feb 15th 2019, Hipchat Cloud and Stride have reached ...

35,208 views 9 8
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you