diff --git a/src/ozonetel/ozonetel-agent.service.ts b/src/ozonetel/ozonetel-agent.service.ts index 976dac1..b8e1170 100644 --- a/src/ozonetel/ozonetel-agent.service.ts +++ b/src/ozonetel/ozonetel-agent.service.ts @@ -47,8 +47,16 @@ export class OzonetelAgentService { }, ); - this.logger.log(`Agent login response: ${JSON.stringify(response.data)}`); - return response.data; + const data = response.data; + + // "already logged in" is not a real error — treat as success + if (data.status === 'error' && data.message?.includes('already logged in')) { + this.logger.log(`Agent ${params.agentId} already logged in — treating as success`); + return { status: 'success', message: data.message }; + } + + this.logger.log(`Agent login response: ${JSON.stringify(data)}`); + return data; } catch (error: any) { this.logger.error(`Agent login failed: ${error.message}`); throw error;