Skip to content

Microsip Api Documentation

Microsip Api Documentation

To get audio device IDs for SetDevice:

MicroSIP.exe --listdevices

Output:

Output devices:
0: Speakers (Realtek)
1: Headphones (USB Audio)
Input devices:
0: Microphone (Realtek)
1: Headset mic (USB)

Then send: [SetDevice(output,1)]


import subprocess
import time
numbers = ["5551111", "5552222", "5553333"]
for num in numbers:
    subprocess.run(["MicroSIP.exe", "--call", num])
    time.sleep(30)  # talk time
    subprocess.run(["powershell", "-c", "$dde = New-Object -ComObject DDEClient; $dde.Application='MicroSIP'; $dde.Topic='control'; $dde.Execute('[Hangup]')"])
    time.sleep(5)

| Criteria | Score (1–5) | Comments | | :--- | :--- | :--- | | Availability | 4 | CLI help available via /?. WM_COPYDATA only in source comments. | | Completeness | 2 | Missing return codes, error scenarios, multiple call handling. | | Examples | 2 | No official examples for WM_COPYDATA. Only third-party blog posts. | | Accuracy | 4 | What is documented matches actual behavior. | | Up-to-date | 3 | Last major API update 2018. Still works on Win11. | microsip api documentation

MicroSIP.exe answer