community.general.cisco_webex – Send a message to a Cisco Webex Teams Room or Individual

Note

This plugin is part of the community.general collection (version 4.2.0).

You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install community.general.

To use it in a playbook, specify: community.general.cisco_webex.

Synopsis

  • Send a message to a Cisco Webex Teams Room or Individual with options to control the formatting.

Parameters

Parameter Choices/Defaults Comments
msg
string / required
The message you would like to send.
msg_type
string
    Choices:
  • text ←
  • markdown
Specifies how you would like the message formatted.

aliases: message_type
personal_token
string / required
Your personal access token required to validate the Webex Teams API.

aliases: token
recipient_id
string / required
The unique identifier associated with the supplied recipient_type.
recipient_type
string / required
    Choices:
  • roomId
  • toPersonEmail
  • toPersonId
The request parameter you would like to send the message to.
Messages can be sent to either a room or individual (by ID or E-Mail).

Notes

Note

Examples

# Note: The following examples assume a variable file has been imported
# that contains the appropriate information.

- name: Cisco Webex Teams - Markdown Message to a Room
  community.general.cisco_webex:
    recipient_type: roomId
    recipient_id: "{{ room_id }}"
    msg_type: markdown
    personal_token: "{{ token }}"
    msg: "**Cisco Webex Teams Ansible Module - Room Message in Markdown**"

- name: Cisco Webex Teams - Text Message to a Room
  community.general.cisco_webex:
    recipient_type: roomId
    recipient_id: "{{ room_id }}"
    msg_type: text
    personal_token: "{{ token }}"
    msg: "Cisco Webex Teams Ansible Module - Room Message in Text"

- name: Cisco Webex Teams - Text Message by an Individuals ID
  community.general.cisco_webex:
    recipient_type: toPersonId
    recipient_id: "{{ person_id}}"
    msg_type: text
    personal_token: "{{ token }}"
    msg: "Cisco Webex Teams Ansible Module - Text Message to Individual by ID"

- name: Cisco Webex Teams - Text Message by an Individuals E-Mail Address
  community.general.cisco_webex:
    recipient_type: toPersonEmail
    recipient_id: "{{ person_email }}"
    msg_type: text
    personal_token: "{{ token }}"
    msg: "Cisco Webex Teams Ansible Module - Text Message to Individual by E-Mail"

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key Returned Description
message
string
always
The Response Message returned by the Webex Teams API.
Full Response Code explanations can be found at https://developer.webex.com/docs/api/basics.

Sample:
OK (585 bytes)
status_code
integer
always
The Response Code returned by the Webex Teams API.
Full Response Code explanations can be found at https://developer.webex.com/docs/api/basics.

Sample:
200


Authors

  • Drew Rusell (@drew-russell)