import { Jovo } from '../../jovo-core';
import { DialogflowUser } from '../../jovo-platform-dialogflow/dist/src/DialogflowUser';
import _get = require('lodash.get');

export class AltervoiceAsteriskCallbotUser extends DialogflowUser {

	constructor(jovo: Jovo) {
		super(jovo);
	}

	getAccessToken(): string | undefined {
		return undefined;
	}

	getId(): string {
		let id = _get(this.jovo.$request, 'originalDetectIntentRequest.payload.telephony.caller.number');
		if( id === undefined)
			return 'callbot_unknown_user';
		else
			return id;
	}


	getTelephony() {
		return _get(this.jovo.$request, 'originalDetectIntentRequest.payload.telephony');
	}

}
