# Call initialize

> Learn about call initialize.

**Goal:** Initialize the Vivox SDK.

The Vivox SDK is initialized by packing an argument of type vx\_sdk\_config\_t and calling it with vx\_initialize3(). Both of these calls will return response code defined in VxcErrors.h. A successful response will return VxErrorSuccess.

The below is an example implementation of this process:

```plaintext
#include"Vxc.h"
#include"VxcErrors.h"
. . .
vx_sdk_config_t defaultConfig;
int status = vx_get_default_config3(&defaultConfig, sizeof (defaultConfig));

if (status != VxErrorSuccess)
{
    printf("vx_sdk_get_default_config3() returned %d: %s\n", status,
    vx_get_error_string(status));
    return;
}
config.pf_sdk_message_callback = &sOnResponseOrEventFromSdk;
status = vx_initialize3(&defaultConfig, sizeof (defaultConfig));

if (status != VxErrorSuccess)
{
    printf ("vx_initialize3() returned %d : %s\n", status, vx_get_error_string(status));
    return;
}
// Vivox Client SDK is now initialized
```

For more details, refer to [Initialize the Vivox SDK](../developer-guide/client-sdk-basics/initialize-sdk).

Next step, create a connector handle.
