# Conference

To track an event using the conference package, you can use the corresponding method on the tracker instance. For example:

## Example

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = ConferenceIncomingCallAnsweredProperties(
    acceptedDuration = acceptedDuration
)
bird.tracker.conference.incomingCallAnswered(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = ConferenceIncomingCallAnsweredProperties(
    acceptedDuration: acceptedDuration
)
bird.tracker.conference.incomingCallAnswered(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: ConferenceIncomingCallAnsweredProperties = {
    accepted_duration: accepted_duration
};
Bird.tracker.conference.incomingCallAnswered(properties, event_opts);
```

{% endtab %}
{% endtabs %}

## Methods

### incomingCallAnswered()

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = ConferenceIncomingCallAnsweredProperties(
    acceptedDuration = acceptedDuration
)
bird.tracker.conference.incomingCallAnswered(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = ConferenceIncomingCallAnsweredProperties(
    acceptedDuration: acceptedDuration
)
bird.tracker.conference.incomingCallAnswered(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: ConferenceIncomingCallAnsweredProperties = {
    accepted_duration: accepted_duration
};
Bird.tracker.conference.incomingCallAnswered(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### ConferenceIncomingCallAnsweredProperties

| Property              | Type                       |
| --------------------- | -------------------------- |
| accepted\_duration?   | Number                     |
| active\_duration?     | Number                     |
| agent\_details?       | Array\<Map\<String, Any?>> |
| call\_duration?       | Number                     |
| call\_id?             | String                     |
| channel\_id?          | String                     |
| connecting\_duration? | Number                     |
| enqueued\_duration?   | Number                     |
| hold\_duration?       | Number                     |
| invited\_duration?    | Number                     |
| platform\_id?         | String                     |
| ringing\_duration?    | Number                     |

### incomingCallUnanswered()

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = ConferenceIncomingCallUnansweredProperties(
    acceptedDuration = acceptedDuration
)
bird.tracker.conference.incomingCallUnanswered(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = ConferenceIncomingCallUnansweredProperties(
    acceptedDuration: acceptedDuration
)
bird.tracker.conference.incomingCallUnanswered(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: ConferenceIncomingCallUnansweredProperties = {
    accepted_duration: accepted_duration
};
Bird.tracker.conference.incomingCallUnanswered(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### ConferenceIncomingCallUnansweredProperties

| Property              | Type                       |
| --------------------- | -------------------------- |
| accepted\_duration?   | Number                     |
| active\_duration?     | Number                     |
| agent\_details?       | Array\<Map\<String, Any?>> |
| call\_duration?       | Number                     |
| call\_id?             | String                     |
| channel\_id?          | String                     |
| connecting\_duration? | Number                     |
| enqueued\_duration?   | Number                     |
| hold\_duration?       | Number                     |
| invited\_duration?    | Number                     |
| platform\_id?         | String                     |
| ringing\_duration?    | Number                     |

### outgoingCallAnswered()

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = ConferenceOutgoingCallAnsweredProperties(
    acceptedDuration = acceptedDuration
)
bird.tracker.conference.outgoingCallAnswered(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = ConferenceOutgoingCallAnsweredProperties(
    acceptedDuration: acceptedDuration
)
bird.tracker.conference.outgoingCallAnswered(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: ConferenceOutgoingCallAnsweredProperties = {
    accepted_duration: accepted_duration
};
Bird.tracker.conference.outgoingCallAnswered(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### ConferenceOutgoingCallAnsweredProperties

| Property                    | Type                       |
| --------------------------- | -------------------------- |
| accepted\_duration?         | Number                     |
| agent\_active\_duration?    | Number                     |
| agent\_details?             | Array\<Map\<String, Any?>> |
| agent\_hold\_duration?      | Number                     |
| call\_duration?             | Number                     |
| call\_id?                   | String                     |
| channel\_id?                | String                     |
| connecting\_duration?       | Number                     |
| customer\_active\_duration? | Number                     |
| customer\_hold\_duration?   | Number                     |
| enqueued\_duration?         | Number                     |
| platform\_id?               | String                     |
| ringing\_duration?          | Number                     |

### outgoingCallUnanswered()

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = ConferenceOutgoingCallUnansweredProperties(
    acceptedDuration = acceptedDuration
)
bird.tracker.conference.outgoingCallUnanswered(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = ConferenceOutgoingCallUnansweredProperties(
    acceptedDuration: acceptedDuration
)
bird.tracker.conference.outgoingCallUnanswered(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: ConferenceOutgoingCallUnansweredProperties = {
    accepted_duration: accepted_duration
};
Bird.tracker.conference.outgoingCallUnanswered(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### ConferenceOutgoingCallUnansweredProperties

| Property                 | Type                       |
| ------------------------ | -------------------------- |
| accepted\_duration?      | Number                     |
| agent\_active\_duration? | Number                     |
| agent\_details?          | Array\<Map\<String, Any?>> |
| call\_id?                | String                     |
| channel\_id?             | String                     |
| connecting\_duration?    | Number                     |
| enqueued\_duration?      | Number                     |
| platform\_id?            | String                     |
| ringing\_duration?       | Number                     |

### incomingCallVoicemail()

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = ConferenceIncomingCallVoicemailProperties(
    agentDetails = agentDetails
)
bird.tracker.conference.incomingCallVoicemail(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = ConferenceIncomingCallVoicemailProperties(
    agentDetails: agentDetails
)
bird.tracker.conference.incomingCallVoicemail(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: ConferenceIncomingCallVoicemailProperties = {
    agent_details: agent_details
};
Bird.tracker.conference.incomingCallVoicemail(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### ConferenceIncomingCallVoicemailProperties

| Property        | Type                       |
| --------------- | -------------------------- |
| agent\_details? | Array\<Map\<String, Any?>> |
| call\_duration? | Number                     |
| call\_id?       | String                     |
| channel\_id?    | String                     |
| platform\_id?   | String                     |
