def METHOD_NAME(request, session):
    """Submit a follow-up request to SLACK.
    Parameters
    ----------
    request : skyportal.models.FollowupRequest
        The request to add to the queue and the SkyPortal database.
    session: sqlalchemy.Session
        Database session for this transaction
    """
    from ..models import FacilityTransaction
    req = SLACKRequest()
    requestgroup, requesttext = req._build_payload(request)
    altdata = request.allocation.altdata
    if not altdata:
        raise ValueError('Missing allocation information.')
    slack_microservice_url = f'http://127.0.0.1:{cfg["slack.microservice_port"]}'
    data = json.dumps(
        {
            "url": f"{SLACK_URL}/{altdata['slack_workspace']}/{altdata['slack_channel']}/{altdata['slack_token']}",
            "text": requesttext,
        }
    )
    r = requests.post(
        slack_microservice_url,
        data=data,
        headers={'Content-Type': 'application/json'},
    )
    r.raise_for_status()
    if r.status_code == 200:
        request.status = 'submitted'
    else:
        request.status = f'rejected: {r.content}'
    transaction = FacilityTransaction(
        request=http.serialize_requests_request(r.request),
        response=http.serialize_requests_response(r),
        followup_request=request,
        initiator_id=request.last_modified_by_id,
    )
    session.add(transaction)