* @throws IllegalResponseException
*/
public String startChat() throws TransferException, RequestTimeoutException, InterruptedException, IllegalResponseException
{
this.ensureOpened();
SipcRequest request = this.getMessageFactory().createStartChatRequest();
ResponseFuture future = ResponseFuture.wrap(request);
this.process(request);
SipcResponse response = future.waitResponse();
assertStatus(response.getStatusCode(), SipcStatus.ACTION_OK);
return response.getHeader(SipcHeader.AUTHORIZATION).getValue();