Learn how to send a Voicemail with Attachments

Send Voicemail with attachments in Cisco Unity Connection 8.5 and later.

How to send a Message with Attachments

In Cisco Unity Connection 8.5 and later, Cisco Unity Connection Messaging Interface (CUMI) allows voicemails with additional attachments of any type to be sent. In earlier versions of Connection, CUMI allows only voice messages with one audio attachment to be sent.

Send a Voice Message with Attachments

The basics of sending a voice message involve creating a multipart HTTP form that contains an object representation of a Message, an object representation of a Recipient list, and a set of zero or more additional parts that will be added as message attachments. If there are parts beyond the first two, then the third one must be either audio/wav data or an object representation of a CallControl object (the CallControl object is used when the stream resides on the server after using Cisco Unity Connection Telephony Interface (CUTI) to record over the phone. The third part is considered to be the "primary" body of the voice message.
The parts beyond the third part are passed transparently to the message system to be added as an attachment. These additional parts must have a content type and some data.

HTTP example for a send message POST request:

POST /vmrest/messages HTTP/1.1
 Content-Type: multipart/mixed;boundary=Boundary_1_25804854_1282226936453
 Accept: application/xml
 MIME-Version: 1.0
 User-Agent: Java/1.6.0_21
 Host: cuc-install-67.cisco.com
 Connection: keep-alive
 Content-Length: 489122
 --Boundary_1_25804854_1282226936453
 Content-Type: application/json
 {"Subject":"subscriber send message test","ArrivalTime":"0","FromSub":"false"}
 --Boundary_1_25804854_1282226936453
 Content-Type: application/json
 {"Recipient":{"Type":"TO","Address":
 {"ObjectId":"cffc8051-1374-4e57-8d83-9e25aff4385a","Type":"SUBSCRIBER"}}}
 --Boundary_1_25804854_1282226936453
 Content-Type: audio/wav
 RIFFWAVEfmt @>data
 ""

 --Boundary_1_25804854_1282226936453
 Content-Type: text/plain;name=textfile.tx
 This is a test text message
 A third line
 end on 5
 --Boundary_1_25804854_1282226936453
 Content-Type: audio/wav
 RIFF??

 --Boundary_1_25804854_1282226936453
 Content-Type: text/plain;name=textfile.txt
 This is a test text message
 A third line
 end on 5
 --Boundary_1_25804854_1282226936453--