Microsip Api Documentation
You can control an active or new instance of MicroSIP using standard command line arguments . This is the most common way to integrate MicroSIP with other apps or scripts.
// Example C/C++ code to send commands HWND hWnd = FindWindow(NULL, L"MicroSIP"); if (hWnd) // Make a call COPYDATASTRUCT cds; cds.dwData = 1; std::wstring number = L"sip:1234567890@domain.com"; cds.cbData = (number.length() + 1) * sizeof(wchar_t); cds.lpData = (PVOID)number.c_str(); SendMessage(hWnd, WM_COPYDATA, (WPARAM)hWnd, (LPARAM)&cds); microsip api documentation
Your target app simply listens for that message ID. You can control an active or new instance