Adafruit SIM808 shield programming questions

Hello, A few colleagues and I are making a device in STEM class that when you push a button it will call a phone number that we label in the code. This is our current code:

#include "Adafruit_FONA.h"

#define FONA_RX 2
#define FONA_TX 3
#define FONA_RST 4
#define FONA_RI_INTERRUPT  0
Adafruit_FONA fona = Adafruit_FONA(FONA_RST);


// constants won't change:
const int buttonPin = 5;     // the number of the pushbutton pin
const int ledPin =  12;      // the number of the LED pin

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  
  pinMode(ledPin, OUTPUT);  // initialize the LED pin as an output:
  
  pinMode(buttonPin, INPUT); // initialize the pushbutton pin as an input:
}
void loop() {
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
  if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
    fona.callPhone("5555555555");
  } else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
  }
}

So we downloaded this code to the arduino uno and it all compiled correctly. When we push the button, the LED that we have connected to pin 12 lights up and works as it should. The problem is that when we push the button, the FONA board will not call the number we told it to. It wont even call at all. Is there something that we are missing? I have gone through their whole example code and researched this extensively and still nothing.