2022-02-16 14:07:58 +00:00
|
|
|
namespace ASC.VoipService;
|
|
|
|
|
|
|
|
public interface IVoipProvider
|
2019-06-06 14:41:16 +00:00
|
|
|
{
|
2022-02-16 14:07:58 +00:00
|
|
|
IEnumerable<VoipPhone> GetExistingPhoneNumbers();
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
IEnumerable<VoipPhone> GetAvailablePhoneNumbers(PhoneNumberType phoneNumberType, string isoCountryCode);
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
VoipPhone BuyNumber(string phoneNumber);
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
VoipPhone DeleteNumber(VoipPhone phone);
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
VoipPhone GetPhone(VoipNumber r);
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
VoipPhone GetPhone(string id);
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
VoipCall GetCall(string callId);
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
string GetToken(Agent agent, int seconds = 60 * 60 * 24);
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
void UpdateSettings(VoipPhone phone);
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
VoipRecord GetRecord(string callId, string recordId);
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
void CreateQueue(VoipPhone newPhone);
|
2019-06-06 14:41:16 +00:00
|
|
|
|
2022-02-16 14:07:58 +00:00
|
|
|
void DisablePhone(VoipPhone phone);
|
2019-06-06 14:41:16 +00:00
|
|
|
}
|