I am using version 0.21.x. And i have same issue that if call rejected by remote side not fired any event callback.
I am using the following code to get some events. But didn't get logs in onReject() callback on terminate call without receive.
const socketServer = `wss://${sipURL}`;
const userAgentOptions: UserAgentOptions = {
transportOptions: { server: socketServer },
uri: UserAgent.makeURI(`sip:${username}@${sipURL}`),
authorizationUsername: username,
authorizationPassword: password,
delegate: {
onDisconnect(error) {
console.log('HELLO UA DISCONNECT', error);
},
},
};
const UaAgent = new UserAgent(userAgentOptions);
await UaAgent.start();
const target = UserAgent.makeURI(`sip:${'+9190****6554'}@${sipURL}`);
if (!UaAgent || !target) return;
const inviter = new Inviter(UaAgent, target);
inviter
.invite({
requestDelegate: {
onReject: (response) => console.log('HELLO REJECTED', response),
onAccept: (response) => console.log('HELLo ACCEPTED', response),
},
})
.then(() => console.log('HELLO Invite Then'));