<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [sip.js](./sip.js.md) &gt; [NonInviteClientTransaction](./sip.js.noninviteclienttransaction.md) &gt; [(constructor)](./sip.js.noninviteclienttransaction._constructor_.md)

## NonInviteClientTransaction.(constructor)

Constructor Upon construction, the outgoing request's Via header is updated by calling `setViaHeader`<!-- -->. Then `toString` is called on the outgoing request and the message is sent via the transport. After construction the transaction will be in the "calling" state and the transaction id will equal the branch parameter set in the Via header of the outgoing request. https://tools.ietf.org/html/rfc3261\#section-17.1.2

<b>Signature:</b>

```typescript
constructor(request: OutgoingRequestMessage, transport: Transport, user: ClientTransactionUser);
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  request | <code>OutgoingRequestMessage</code> | The outgoing Non-INVITE request. |
|  transport | <code>Transport</code> | The transport. |
|  user | <code>ClientTransactionUser</code> | The transaction user. |

