> For the complete documentation index, see [llms.txt](https://none-fivem.gitbook.io/nonem/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://none-fivem.gitbook.io/nonem/resources/no-payphone/integration/voip-integration.md).

# VOIP Integration

From this section, you can learn how to integrate your own voip.

{% hint style="info" %}
You can find voip integrations in `no-payphone/integration/voip`
{% endhint %}

Voip integration is simple. You only need to add 2 functions, one of them adds the player to the call and the other one removes the player from the call.

## Ready Integrations

***

* [pma-voice](https://github.com/AvarianKnight/pma-voice)
* [mumble-voip](https://github.com/FrazzIe/mumble-voip-fivem)
* [toko-voip](https://github.com/Itokoyamato/TokoVOIP_TS3)

## Example

***

{% hint style="info" %}
This is an example for pma-voice. You can find this integration in

`no-payphone/config/integration/voip/pma-voice.lua`
{% endhint %}

```lua
if _IS_SERVER or not HasResource("pma-voice") then return end

-- CLIENT START

local PMA_VOICE = exports["pma-voice"]

---@param callId number
Config.Voip.AddPlayerToCall = function(callId)
    return PMA_VOICE:addPlayerToCall(callId)
end

---@param callId number
Config.Voip.RemovePlayerFromCall = function(callId)
    return PMA_VOICE:removePlayerFromCall()
end

```
