1004 error is typically encountered when the wrong credential type is used with a Vivox SDK. This most often occurs when V5 credentials are used with the built-in UE4 engine integration plugin or UE4 credentials are used with the Vivox V5 Unreal SDK.
If this is the cause, the solution is to have Vivox adjust your organization to V5 if the Vivox V5 Unreal SDK is being used, or to UE4 if the built-in UE4 engine integration plugin is being used. This process requires deleting any existing applications from your organization, changing the organization type, and then recreating new applications that have the correct credentials.
Vivox can switch your organization type, but be aware that code using the Vivox V5 Unreal SDK API is not identical to the built-in UE4 engine integration plugin API. Although the overall usage of the two APIs is similar, the APIs are not identical and any already written code will need to be adjusted.
The Vivox V5 Unreal SDK and UE4 engine integration plugin do not offer the same set of features. For details, see the following table:
|Vivox V5 Unreal SDK|
|Xbox One Support||Implemented||Implemented|
|PlayStation 4 Support||Implemented||Implemented|
|Text Messaging||Not Included||Implemented|
|Speech to Text||Not Included||Implemented|
|Persistant Message Archiving||Not Included||Road-Mapped|