CSML message components all have a matching message format for client use in regular JSON. They can be extended by adding additional properties to the content wrapper.
Text()
Typing()
Wait()
Url()
Image()
Audio()
Video()
File()
Button()
Payload()
Question()
Child components
Component payloads can be included into one another seamlessly. For example: