ChangeLog
3.2.13 – 5/2/2012
• New function GetPhoneNumberHistory retrieve all past calls for a number
• Added startDate/stopDate search filters to GetAccountOptOuts, GetOptOutList, GetSMSInbox,
GetSMSOptIns
• Added startDate/stopDate search filters to GetAllBroadcastStatus, GetCallBalance,
GetChargeHistory
• Display "Orphaned" opt-ins that no longer belong to a group in GetSMSOptIns
• Added new Restricted function WB_CreateAccount and WB_FundAccount
• New function GetListsByPhone to show all lists that a phone number belongs to
• Added ListID to results of GetListContents
• Added new Return Detail array to AddNumbersToList, also return the ListID for
asynch calls
• Now return broadcastID in results of AddNumberToBroadcast, AddNumbersToBroadcast
• Now return listID in results of AddPersonsToList
• Now return broadcastID in results of AudioSalesCheck
• Now return broadcastID in results of ArchiveBroadcast
• Now return broadcastID in results of CancelBroadcast
• Now return username in results of CheckAccount
• Now return keyword in results of CheckKeywordAvailable
• Now return phonenumber in results of CheckPhonenumber
• Now return listID in results of DeleteList
• Now return broadcastID, phoneNumber in results of DeleteNumberFromBroadcast
• Now return personID in results of DeletePerson
• Now return personID, listID in results of DeletePersonFromList
• Now return jobName in results of DeleteSchedule
• Now return listID in results of GetListContents
• Now return listname in results of GetListIDByName
• Now return personID in results of GetListsByPersonID
• Now return personID in results of GetPersonIDDetails
• Now return phonenumber in results of GetPersonIDsByPhone
• Now return phonenumber in results of InsertOptOut
• Now return listID, Keyword in results of LinkKeywordToList
• Now return audioID in results of RetrieveAudio
• Now return BroadcastName in results of ScheduleDaily
• Now return BroadcastName in results of ScheduleWeekly
• Now return invitePhoneNumber in results of SendOptInvitation
• Now return cardNumber in results of UpdateCreditCard
• Now return broadcastID in results of GetBroadcastResult
• Now return AudioDescription in results of ProvideAudio
• Now return AudioID in results of DeleteAudioLib
• Added secure HTML access point for Audio retrieval
• Added SMSname, Firstname, LastName, TimeZoneOffset, ObservesDST, Phone, Email
to response data from CheckAccount
• WB_CreateAccount and WB_FundAccount now suport AES encryption to verify authenticity
of transactions
• CreateTTS can now return WAV or MP3 results
3.2.12 – 2/12/2012
• New function GetSchedules, retrieve all schedules for an account
• New Function DeleteSchedule, delete a schedule that we created with Schedule(Daily/Weekly)
• New Function CreateRecordingID (can give instruction to person to record) does
not need a broadcast
• New Function RetrieveRecordingIDs - List recording ID's that have not had messages
recorded yet
• New Function GetSMSInboxStatus - Returns the different status values that an SMSInbox
message can be in
• New Function GetSMSMessageTypes - Enumerates the different types of messages that
are in the SMSInbox
• New Function UpdateSMSInboxStatus - mark messages as read, un-read, and deleted
• Added startDate and stopDate filters to GetAccountOptOuts
• Added startDate and stopDate filters to GetOptOutList
• Added startDate and stopDate filters to GetSMSInbox
• Added startDate and stopDate filters to GetSMSOptIns
• Corrected issue where audio files were "locked" when broadcasts were going out
• Added startDate and stopDate filters to GetChargeHistory
• Added startDate and stopDate filters to GetCallBalance
• Added startDate and stopDate filters to GetAllBroadcastStatus
3.2.11 – 11/13/2011
• New function to be used on integrations to allow support of Sales Introductions..
AudioSalesCheck
• New function ScheduleDaily to set calls to occur every X days with options for
repeating (reminders)
• New function ScheduleWeekly to set calls to occur every X weeks on specific days
(ie Tuesday and Friday) at 4:00pm
• New function SendOptInvitation to send an invite to an SMS User to join a group
• ExtCreateBroadcast can now set a throttle value for a broadcast
• ExtCreateBroadcast can specify answerhandling. Force Ans machine behavior or live
answer reguardless
• New function ArchiveBroadcast moves BC out of results (space and size management
of result sets)
• Added more backend logging of HTTP Context and Environment, for Proxies handle
the x-forwarded-for
• Support for widget joining list “0” or everyone via top level keyword
• Standardized all dates returned so that they can be parsed by SQL etc..
• Code Cleanup and Refactoring with ReSharper R#
• Fixed issues with Large high bitrate MP3 files consuming too much memory and failing
• Corrected issue in CreatePersonID to handle null secondary and tertiary numbers
• New function LinkKeyWordToList to manage opt-ins for SMS
3.2.10 – 8/04/2011
• ExtCreateBroadcast now supports broadcast Types 4 and 5 for combination broadcasts
• Added “actualCallUnitsUsed” to GetAllBroadcastStatus
• Added MaxCallUnitsUsed and ActualCallUnitsUsed to GetBroadcastResult
• Added Function GetSMSInbox to pull responses, join requests etc from SMS broadcasts
• Added function CheckPhoneNumber
• Added “SMSJoinKey” to results of WBCreateAccount
• Provide more detail on a callUnitsException (was returning -1)
• RetrieveAudio now allows message retrieval even when account is past/due or in
jeopardy
• Fixed issues with VBR (variable bit rate) MP3’s
• Added “sortField” to GetAllBroadcastStatus (def=Broadcast Date, 1 – Broadcast
creation date)
• Added “CreateTimeStamp” to GetAllBroadcastStatus
• Added Function ArchiveBroadcast to manage completed broadcasts
• FIX: GetAllBroadcastStatus – return dates/times in Users TimeZone
• FIX: What callerID to use for WhiteBox customer set during WBCreateAccount
• FIX: combination of Raw AU files and SUN AU files caused issues when trying to
play or concatenate
• Added “userComment” to ProvideAudio for more detailed AudioLibrary data
• FIX: issue where tempBroadcastID was left in broadcastID if no voice records were
found on combo broadcast
• FIX: RetrieveAudio performs more exhastive audio ownership checks
3.2.9 – 6/09/2011
• Added function AddPersonsToList
• Added function CreatePersonID
• Added function GetListsByPersonID
• Added function GetPersonIDDetails
• Added function GetPersonIDsByPhone
• Modified UpdateAccountInfo: changed multiple fields to optional,
will update only if data provided. Function can also update
the Pin (field newPin) and can update TimeZone and DST flag
• Added function WBUDIDLookup to support whitebox customers
3.2.8 – 5/30/2011
• Added function GetListIDByName
• Added function WBCreateAccount
• Added function WBFundAccount
• Added function WBPreVerifyAccount
• Added answerHandling to ExtCreateBroadcast
0 - Automatically Determine,
1 - Force Live answer,
2 - Force answering machine
• Added function addNumbersToBroadcast (Multiple adds at one time)
• Added function deleteNumbersFromBroadcast (Multiple deletes at one time)
3.2.7 - 4/20/2011
• Added function CheckKeywordAvailable
• Added surveyOptions array to control call more tightly in ExtCreateBroadcast Broadcast
• Updated Credit Card update
• Fixed RetrieveAudio to properly return mp3 as well as wav and retrieve the length
• Added throttle to ExtCreateBroadcast to allow user to set MAX Simultaneous calls
at one time
• Added first and last name to failed numbers results
• Added support for new pricing of Text/SMS as ½ credit
• Added back end logging of full request and response. Prepare for user queries/debugging.
• Added fields to CreateTTS (IsSalesIntro, IsFavorite , AudioDescription)
• CheckAccount now returns more information about account: CallerID, CallingWindowStart,
CallingWindowStop, ContinueOnNextDay, TimeZone, CallRetries, MaxMessageLength,
CallThrottle
• Added LinkKeywordToList function for SMS Opt-Ins
• CreateNewList can now specify an AutoReplyMessage if using the list for SMS Opt
Ins
3.2.6 – 3/06/20011
• Added C++ example to document
• Added proxy examples in Python
• Added function RetrieveAudio
• Added field AudioLength to ProvideAudio function
3.2.5 – 2/26/2011
• Added support to return MaxMessageLength, MaxCallUnitsUsed in ExtCreateBroadcast
• Added message length support to CreateTTS
3.2.4 – 2/21/2011
• Fixed bug in GetBroadcastResult no longer returns empty array for SMS
broadcast values
• FileUploadError structure now contains the offending phone number
• New error type for rejected phone numbers added for SMS broadcast where the phonenumber
has not Opted in to receive SMS. ErrorCode=7, "SMS Broadcast selected, but
number not OPTED-IN."
3.2.3 – 2/20/2011
• Added SMSBroadcastID to ExtCreateBroadcast (broadcastID was incorrect value when
SMS broadcast type was specified)
• GetAllBroadcastStatus now supports SMS broadcasts
• Added GetCallResultValues
• Added GetSMSResultValues
• Added Code sample for VBA
• Added Docs Staging Considerations, How Does SMS work at Call-Em-All, and HOWTO-SMS
3.2.2 – 2/17/2011
• Advanced client logging by IP address etc
• Implemented new exception for SMS broadcasts that have no valid opt-ins in ExtCreatBroadcast
• Added Code samples Python, Bash+cURL
• “How to Get Started”, “Protocols and Specifications”, “End Points”, “Conventions
Used in this Document” and “Required vs Optional vs reccomended” were all added
to the Documentation
3.1 – 2/11/2011
• Fixed typo changed brodcastdetail -> broadcastdetail in GetBroadcastResultResponseType
• Added function GetAudioLib
• Implemented tbAPIErrorCodes and standardized all error codes and reporting
• Added support for TTS in ExtCreateBroadcast
• Added support for delimited data in commaDelimitedPhoneNumbers can supply multiple
values such as first/last name, secondary/tertiary phone numbers, notes.
• Added functions AddNumberToBroadcast and DeleteNumberFromBroadcast
• Corrected issue where returned times were in CST instead of the users TimeZone.
• Moved all application settings to Database to make releases easier and to be able
to update content dynamically.
• Added function ProvideAudio
3.0 – 1/1/2011
• Upgrade backend audio processing to use AlvasAudio, removed dependancies on Lame,
LibSampleRate, MadLib, Aumpel, etc
• Implemented IsAPIAuthorized, IP Whitelisting
• Extended InsertCustomCall to send TTS messages
• Enhanced Error and Usage logging
• Added Function AddNumberToBroadcast
• Added Function CreateTTS
• Added function UpdateAccountInfo
• Added function UpdateCreditCard
• Added Function DeleteAudioLib
• Added function GetSMSOptIn (all or by listID)
• Added Function DeletePerson
• Added Function Get AudioLib
• Added Function GetAudioLinkMP3/WAV
• Added Function GetCallBalance
• Added Function GetCallResultValues
• Added Function GetChargeHistory
• Added Function GetOptOutList
• Added Function GetSMSOptIns
2.0 Considered Intial Release
• CancelBroadcast
• CreateBroadcast
• GetBroadcastResult
• InsertCustomCall