---
title: "SIP Client"
description: "SIP Client is a Marketplace integration for Home Assistant. It has 55 installs sharing analytics, works locally and was last updated October 26, 2026."
canonical: "https://vulpo.app/integrations/marketplace/eigger-hass-sip"
url: "https://vulpo.app/integrations/marketplace/eigger-hass-sip.md"
last-updated: "2026-10-23"
version: "1.4"
---

# SIP Client

> SIP Client is a Marketplace integration for Home Assistant. It has 55 installs sharing analytics, works locally and was last updated October 26, 2026.

SIP Client is a Home Assistant integration that registers as a SIP extension on a PBX for calls, intercoms and Voice Assist. It exposes the phone line as a media player, so text-to-speech or audio URLs can be played into the active call. Actions cover dialing, answering, hanging up, sending DTMF digits, recording call audio to a local WAV file, and bridging a call to the Voice Assist pipeline for multi-turn conversation. It also provides sensors for registration status, last call, negotiated codec and call audio path, plus a Do Not Disturb switch and answer and hang up buttons. Audio uses G.722 when the far end offers it, otherwise G.711, and the codec order can be changed in the options. It works locally over SIP on UDP and is added through the UI with the server address, port and account credentials.

Automatic summary of the README and code of eigger/hass-sip. Something wrong, or are you the maintainer and want your own text here? [Get in touch](https://vulpo.app/contact)

[Open in My Home Assistant](https://my.home-assistant.io/redirect/hacs_repository/?owner=eigger&repository=hass-sip&category=integration)

On Home Assistant 2026.11 or newer? [Open it in the Marketplace](https://my.home-assistant.io/redirect/marketplace_repository/?owner=eigger&repository=hass-sip&category=integration)

## Supports

- **Works locally**: Talks to your devices on your own network. No vendor cloud in between.
- **From the Marketplace**: Installed through the Marketplace, formerly HACS.
- **Actively maintained**: Its author released or pushed a change in the last six months.

## Setting it up

Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.

### Configure SIP Client

- **SIP Server / Host**
- **Port**
- **Username / Extension**
- **Password**
- **Authentication Username (Optional)**
- **Domain (Optional)**
- **Caller ID (Optional)**
- **Outbound Proxy (Optional)**
- **Register Expiration (seconds)**
- **Local RTP Port (Optional)**
- **Media timeout (seconds, 0=disabled)**
- **Max call duration (seconds, 0=unlimited)**
- **Use server-observed address (NAT)**: Enable when Home Assistant is behind NAT/SNAT toward the SIP server (for example a firewall that rewrites the source address) and calls have no audio. The address the server sees (Via received/rport) is advertised in Contact and SDP instead of the local interface address.

Also asked when changing the connection.

### After setup

- **Codec preference**: Choose which audio codecs are offered and in what order. If calls have one-way audio (for example on a FRITZ!Box negotiating G.722), pick a G.711-only preset. Saving reloads the account.

Texts from the code of [eigger/hass-sip](https://github.com/eigger/hass-sip).

## Entities

- **Binary sensors**: Call Active, Bidirectional Audio
- **Buttons**: Answer, Hang Up
- **Events**: Call Events
- **Media**: Phone Line
- **Sensors**: Registration Status, Last Call, Negotiated Codec, Call Audio, Last Call Reason
- **Switches**: Do Not Disturb

## Actions

- **Dial**: Initiates an outbound SIP call.
  Fields: Number, IVR menu, Ring timeout, Message, TTS engine, Language, TTS options
- **Hang up**: Ends the active SIP call or declines an incoming call.
  Fields: SIP status code
- **Answer**: Answers an incoming SIP call.
  Fields: IVR menu, Message, TTS engine, Language, TTS options
- **Send DTMF**: Sends DTMF digits to the active SIP call.
  Fields: Digits
- **Start recording**: Starts recording call audio to a local WAV file.
  Fields: Recording file path
- **Stop recording**: Stops the active call recording.
- **Start Assist**: Bridges the active call to Home Assistant's Voice Assist pipeline for multi-turn conversation.
  Fields: Assist pipeline, Conversation ID, Initial prompt, System prompt, Max turns, Max silent turns, Barge-in, Silence timeout, Noise suppression, Turn start tone

## Troubleshooting

- **Diagnostics**: Downloads a diagnostics file to attach to a bug report.
- **Repair notices**: Notices it can show in Settings, Repairs:
  SIP registration was rejected

## From the README

> A Home Assistant custom integration for SIP calls, IVR, intercoms, and Voice Assist.
>
> The Downloads badge counts GitHub release asset downloads across all releases, not active installations.
>
> - media\_player line: TTS or audio URLs into the active call
> - Services: sip.dial, sip.hangup, sip.answer, sip.send\_dtmf, sip.start\_recording, sip.stop\_recording, sip.start\_assist (multi-turn)
> - IVR trees with DTMF, PIN, and Home Assistant service actions
> - G.722 (16 kHz) when the far end offers it, otherwise G.711; the codec order (or G.711-only) is selectable under Configure on the integration
> - Sensors: registration, last caller, codec, audio path (none / no\_rx / no\_tx / bidirectional)

From the README of [eigger/hass-sip](https://github.com/eigger/hass-sip#readme), [MIT License](https://spdx.org/licenses/MIT.html). Shortened.

## At a glance

- Kind: Marketplace integration
- Category: [Messaging and notifications](https://vulpo.app/integrations/category/messaging-and-notifications.md), Email, SMS and calls
- Number: 55 installs sharing analytics; 16 GitHub stars
- Connection: Works locally
- Upkeep: Updated in the last 6 months
- Needs: Needs the Marketplace (HACS on 2026.10 and older)
- Latest version: 3.7.0, last updated October 26, 2026
- Domain: `sip`
- Source: <https://github.com/eigger/hass-sip>
- Issues: <https://github.com/eigger/hass-sip/issues>
- Screenshot: https://vulpo.app/integrations-img/9b41f94b36fea27e.webp (from eigger/hass-sip's README)

In Vulpo: Quick Toggle card, Media Player card, Button card, Chart card, Apple Watch, Control Center

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. [About these numbers](https://vulpo.app/integrations/about)

Last updated 2026-10-23. Source: https://vulpo.app/integrations/marketplace/eigger-hass-sip

---

- HTML version of this page: https://vulpo.app/integrations/marketplace/eigger-hass-sip
- Site index for agents: https://vulpo.app/llms.txt
- Everything in one document: https://vulpo.app/llms-full.txt
- All pages: https://vulpo.app/sitemap.xml
