Creates a voice message.
Blueworx Voice Response library (libvae.a)
Custom Server library (libca.a)
#include "CA_header.h" #include "CA_access_db.h" int CA_Create_Voice_Msg ( CREATE_VOICE_MSG_PARM_ST *create_voice_msg_parm_sp, unsigned long start_element, unsigned long element_count, unsigned char *voice_data );
This subroutine creates a voice message by storing voice data referenced by the CREATE_VOICE_MSG_PARM_ST input structure in the Blueworx Voice Response database. If the message is not sent after it is created, it is deleted from the database 24 hours later.
The function is similar to the RecordVoiceMessage state table action. Before calling this subroutine, the real voice message data should already be accessible by the calling routine. The calling routine can then specify the starting voice element offset and the number of elements to add to the message.
If the voice message is very large, you may not wish to pass the entire data in a single call to this subroutine. In this case, you can call the routine several times, with appropriate values for start_element, element_count, and voice_data. A return code of 0 indicates that the voice message is complete.
This subroutine should be preceded by the CA_Create_Voice_Msg_Id() subroutine to create a unique identifier for the message.
CA_ACCESS_NOBUFS
CA_DISK_FULL
CA_INV_ADDR
CA_INV_COMPRESSION_TYPE
CA_INV_MSG_ID
CA_INV_ELEMENT_COUNT
CA_INV_REQUEST
CA_INV_START_ELEMENT
CA_INV_TOTAL_ELEMENTS
CA_INV_VOICE_ELEMENT
CA_NO_MSG_RECV
CA_NOT_INIT
CA_OM_REQ_FAILED
CA_REQ_FAILED
CA_TERMINATING