Sim 900 security project

Hello

I would like to know if it possible to read from sim 900 module if a call was declined or not.
I´m trying to make a security system with a magnet sensor so when a call is declined nothing happens, but when call is no answer then switch on an relay for example.

Right now i have the code to make a call when door is opened.

#include <SoftwareSerial.h>
SoftwareSerial SIM900(10, 11);

const int buttonPin3 = 3;

int buttonState3 = 0;
int lastButtonState3 = 0;

void setup() {

SIM900.begin(9600);
pinMode(buttonPin3, INPUT);
}

void call()
{
SIM900.println("ATD + +xxxxxxxx;");
delay(100);
SIM900.println((char)26);
delay(3000);
SIM900.println("ATH");
delay(100);
}

void loop() {
buttonState3 = digitalRead(buttonPin3);
if (buttonState3 != lastButtonState3) {
if (buttonState3 == HIGH) {
delay(100);
call();
delay(100);

}

}

}

Any help would be appreciated.