DocSpace-buildtools/common/ASC.VoipService/IVoipProvider.cs

29 lines
709 B
C#
Raw Normal View History

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
}